package com.alibaba.json.test.a; import com.alibaba.fastjson.util.IOUtils; public class WhiteSpaceTest { public static void main(String[] args) throws Exception { for (int i = 0; i < 3; ++i) { perf(); } //ch < IOUtils.whitespaceFlags.length && IOUtils.whitespaceFlags[ch] } protected static void perf() { int count = 0; long startMillis = System.currentTimeMillis(); for (int i = 0; i < 1000 * 200; ++i) { for (char ch = 0; ch < 10000; ++ch) { // boolean whitespace = c < 33 && (4294981376L & (1L << c)) != 0; // boolean whitespace = c == ' ' || c == '\r' || c == '\n' || c == '\t' || c == '\f' || c == '\b'; boolean whitespace = ch <= ' ' && (ch == ' ' || ch == '\r' || ch == '\n' || ch == '\t' || ch == '\f' || ch == '\b'); if (whitespace) { count++; } // if (ch < IOUtils.whitespaceFlags.length && IOUtils.whitespaceFlags[ch]) { // count++; // } // if (c <= ' ' && (c == ' ' || c == '\r' || c == '\n' || c == '\t' || c == '\f' || c == '\b')) { // count++; // } } } long endMillis = System.currentTimeMillis(); long millis = endMillis - startMillis; System.out.println("millis : " + millis + ", count " + count); } }