improved sql parser.

This commit is contained in:
wenshao
2017-09-04 03:10:45 +08:00
parent ac3626617a
commit 5badd35b7f
9 changed files with 170 additions and 6 deletions
@@ -0,0 +1,38 @@
package com.alibaba.druid.benckmark;
import com.alibaba.druid.util.FnvHash;
import junit.framework.TestCase;
public class FnvHashTest extends TestCase {
static String sql = "SELECT id, item_id, rule_id, tag_id, ext , gmt_create, gmt_modified FROM wukong_preview_item_tag WHERE item_id = ? AND rule_id = ?";
static char[] chars = sql.toCharArray();
public void test_perf_fnv() throws Exception {
for (int i = 0; i < 5; ++i) {
// perf_hashCode64(sql); // 168
perf_hashCode64(chars); // 169
}
}
public long perf_hashCode64(String sql) {
long val = 0;
long startMillis = System.currentTimeMillis();
for (int i = 0; i < 1000 * 1000; ++i) {
val = FnvHash.fnv1a_64(sql);
}
long millis = System.currentTimeMillis() - startMillis;
System.out.println("millis : " + millis);
return val;
}
public long perf_hashCode64(char[] sql) {
long val = 0;
long startMillis = System.currentTimeMillis();
for (int i = 0; i < 1000 * 1000; ++i) {
val = FnvHash.fnv1a_64(sql);
}
long millis = System.currentTimeMillis() - startMillis;
System.out.println("millis : " + millis);
return val;
}
}