Files
Druid/src/test/java/com/alibaba/druid/benckmark/wall/WallBenchmarkTest.java
T
2012-03-20 13:46:56 +08:00

33 lines
1007 B
Java

package com.alibaba.druid.benckmark.wall;
import junit.framework.TestCase;
import com.alibaba.druid.wall.WallProvider;
import com.alibaba.druid.wall.spi.OracleWallProvider;
public class WallBenchmarkTest extends TestCase {
WallProvider provider = new OracleWallProvider();
public final static int COUNT = 1000 * 1000;
public void test_0() throws Exception {
String sql = "SELECT t1.department_id, t2.*\n" + //
"FROM hr_info t1, TABLE(t1.people) t2\n" + //
"WHERE t2.department_id = t1.department_id;";
for (int i = 0; i < 10; ++i) {
provider.clearCache();
long startMillis = System.currentTimeMillis();
perf(sql);
long millis = System.currentTimeMillis() - startMillis;
System.out.println("millis : " + millis);
}
}
public void perf(String sql) {
for (int i = 0; i < COUNT; ++i) {
provider.check(sql);
}
}
}