Class.forName(className).getDeclaredConstructor().newInstance(); 的性能主要消耗在forName上,比newInstance慢十倍左右
SecurityManager有一个native本地方法getClassContext()也能获得当前类的class, 速度比Class.forName稍微快一些
ClassForName性能测试220603253 AMD4800H64G
代码
package classForName;
public class ClassForName性能测试220603253 {
public static String myName() {class C{}String cn=C.class.getName();return cn.substring(0,cn.lastIndexOf('$'));}
public static String mySimpleName() {String cn=myName();return cn.substring(cn.lastIndexOf('.')+1,cn.length());}
static String myName=myName() , mySimpleName=mySimpleName();
static Class<?> myClass;
static {try{myClass=Class.forName(myName);}catch(Throwable t) {t.printStackTrace();}}
final static void pln(Object...oar) {for(Object o:oar)System.out.println(o);}
final static String trt(String tag, Object...oar) {
StringBuilder sb = new StringBuilder("<tr>");
for(Object o:oar)sb.append("<"+tag+">"+o+"</"+tag+">");
return (sb+"</tr>");
}
final static String trth(Object...oar) {return trt("th",oar);}
final static String trtd(Object...oar) {return trt("td",oar);}
final static int w = 10000;
final static int amountArray[] = new int[] {
w,w,w,w,w,w,
w,20000,30000,40000,50000,60000,70000,80000,90000,
w,20000,30000,40000,50000,60000,70000,80000,90000,
10*w, 20*w, 30*w, 40*w, 50*w, 60*w, 70*w, 80*w, 90*w,
// 100*w,
100*w, 200*w, 300*w,
// 100*w, 200*w, 300*w, 400*w, 500*w, 600*w, 700*w, 800*w, 900*w,
// 1000*w, 2000*w, 3000*w, 4000*w, 5000*w, 6000*w, 7000*w, 8000*w, 9000*w,
// 1*w*w,
// 1*w*w, 2*w*w, 3*w*w,
// 1*w*w, 2*w*w, 3*w*w, 4*w*w, 5*w*w, 6*w*w, 7*w*w, 8*w*w, 9*w*w,
// 10*w*w,
};
final static void main(int amount) throws Exception {
long t1 = System.currentTimeMillis();
for(int c=0; c<amount; c++) { Class.forName(myName); }
long t2 = System.currentTimeMillis();
long cost1 = t2-t1;
pln(trtd("Class.forName(myName)", amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost1+" 毫秒",cost1/1000D+" 秒"));
for(int c=0; c<amount; c++) { Class.forName(myName).getDeclaredConstructor().newInstance(); }
long t3 = System.currentTimeMillis();
long cost2 = t3-t2;
pln(trtd("Class.forName(myName).getDeclaredConstructor().newInstance()", amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost2+" 毫秒",cost2/1000D+" 秒"));
for(int c=0; c<amount; c++) { ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance(); }
long t4 = System.currentTimeMillis();
long cost3 = t4-t3;
pln(trtd("ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance()", amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost3+" 毫秒",cost3/1000D+" 秒"));
for(int c=0; c<amount; c++) { Class.forName("java.lang.String"); }
long t5 = System.currentTimeMillis();
long cost4 = t5-t4;
pln(trtd("Class.forName(\"java.lang.String\")", amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost4+" 毫秒",cost4/1000D+" 秒"));
for(int c=0; c<amount; c++) { new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c(); }
long t6 = System.currentTimeMillis();
long cost5 = t6-t5;
pln(trtd("new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c()", amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost5+" 毫秒",cost5/1000D+" 秒"));
}
public static void main(String...arguments) throws Exception{
pln("<table><thead>"
+ trth("执行什么","执行次数","执行万次数","执行亿次数","用时(毫秒)","用时(秒)")
+ "</thead><tbody>");
for(int amount:amountArray)main(amount);
pln("</tbody></table>",myName,mySimpleName);
pln(myClass==ClassForName性能测试220603253.class);
pln(myClass==new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c());
}
}
结果1
执行什么 | 执行次数 | 执行万次数 | 执行亿次数 | 用时(毫秒) | 用时(秒) |
---|---|---|---|---|---|
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 18 毫秒 | 0.018 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 35 毫秒 | 0.035 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 13 毫秒 | 0.013 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 11 毫秒 | 0.011 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 9 毫秒 | 0.009 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 9 毫秒 | 0.009 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 20000次 | 2.0万次 | 2.0E-4亿次 | 17 毫秒 | 0.017 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 18 毫秒 | 0.018 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName("java.lang.String") | 20000次 | 2.0万次 | 2.0E-4亿次 | 12 毫秒 | 0.012 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
Class.forName(myName) | 30000次 | 3.0万次 | 3.0E-4亿次 | 24 毫秒 | 0.024 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 17 毫秒 | 0.017 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 30000次 | 3.0万次 | 3.0E-4亿次 | 9 毫秒 | 0.009 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 30000次 | 3.0万次 | 3.0E-4亿次 | 11 毫秒 | 0.011 秒 |
Class.forName(myName) | 40000次 | 4.0万次 | 4.0E-4亿次 | 32 毫秒 | 0.032 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 23 毫秒 | 0.023 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 40000次 | 4.0万次 | 4.0E-4亿次 | 13 毫秒 | 0.013 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 40000次 | 4.0万次 | 4.0E-4亿次 | 13 毫秒 | 0.013 秒 |
Class.forName(myName) | 50000次 | 5.0万次 | 5.0E-4亿次 | 40 毫秒 | 0.04 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 45 毫秒 | 0.045 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
Class.forName(myName) | 60000次 | 6.0万次 | 6.0E-4亿次 | 48 毫秒 | 0.048 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 71 毫秒 | 0.071 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 60000次 | 6.0万次 | 6.0E-4亿次 | 18 毫秒 | 0.018 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 60000次 | 6.0万次 | 6.0E-4亿次 | 18 毫秒 | 0.018 秒 |
Class.forName(myName) | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 70000次 | 7.0万次 | 7.0E-4亿次 | 20 毫秒 | 0.02 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 70000次 | 7.0万次 | 7.0E-4亿次 | 21 毫秒 | 0.021 秒 |
Class.forName(myName) | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 42 毫秒 | 0.042 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 80000次 | 8.0万次 | 8.0E-4亿次 | 24 毫秒 | 0.024 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 80000次 | 8.0万次 | 8.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName) | 90000次 | 9.0万次 | 9.0E-4亿次 | 46 毫秒 | 0.046 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 48 毫秒 | 0.048 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName("java.lang.String") | 90000次 | 9.0万次 | 9.0E-4亿次 | 27 毫秒 | 0.027 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 90000次 | 9.0万次 | 9.0E-4亿次 | 28 毫秒 | 0.028 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 0 毫秒 | 0.0 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 20000次 | 2.0万次 | 2.0E-4亿次 | 10 毫秒 | 0.01 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 11 毫秒 | 0.011 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 20000次 | 2.0万次 | 2.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
Class.forName(myName) | 30000次 | 3.0万次 | 3.0E-4亿次 | 15 毫秒 | 0.015 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 17 毫秒 | 0.017 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 30000次 | 3.0万次 | 3.0E-4亿次 | 9 毫秒 | 0.009 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 30000次 | 3.0万次 | 3.0E-4亿次 | 11 毫秒 | 0.011 秒 |
Class.forName(myName) | 40000次 | 4.0万次 | 4.0E-4亿次 | 21 毫秒 | 0.021 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 21 毫秒 | 0.021 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 0 毫秒 | 0.0 秒 |
Class.forName("java.lang.String") | 40000次 | 4.0万次 | 4.0E-4亿次 | 12 毫秒 | 0.012 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 40000次 | 4.0万次 | 4.0E-4亿次 | 13 毫秒 | 0.013 秒 |
Class.forName(myName) | 50000次 | 5.0万次 | 5.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 27 毫秒 | 0.027 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 50000次 | 5.0万次 | 5.0E-4亿次 | 15 毫秒 | 0.015 秒 |
Class.forName(myName) | 60000次 | 6.0万次 | 6.0E-4亿次 | 31 毫秒 | 0.031 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 31 毫秒 | 0.031 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 60000次 | 6.0万次 | 6.0E-4亿次 | 18 毫秒 | 0.018 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 60000次 | 6.0万次 | 6.0E-4亿次 | 20 毫秒 | 0.02 秒 |
Class.forName(myName) | 70000次 | 7.0万次 | 7.0E-4亿次 | 35 毫秒 | 0.035 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 70000次 | 7.0万次 | 7.0E-4亿次 | 20 毫秒 | 0.02 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 70000次 | 7.0万次 | 7.0E-4亿次 | 22 毫秒 | 0.022 秒 |
Class.forName(myName) | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 44 毫秒 | 0.044 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 80000次 | 8.0万次 | 8.0E-4亿次 | 23 毫秒 | 0.023 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 80000次 | 8.0万次 | 8.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName) | 90000次 | 9.0万次 | 9.0E-4亿次 | 46 毫秒 | 0.046 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 46 毫秒 | 0.046 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 90000次 | 9.0万次 | 9.0E-4亿次 | 27 毫秒 | 0.027 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 90000次 | 9.0万次 | 9.0E-4亿次 | 28 毫秒 | 0.028 秒 |
Class.forName(myName) | 100000次 | 10.0万次 | 0.001亿次 | 51 毫秒 | 0.051 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 100000次 | 10.0万次 | 0.001亿次 | 52 毫秒 | 0.052 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 100000次 | 10.0万次 | 0.001亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 100000次 | 10.0万次 | 0.001亿次 | 30 毫秒 | 0.03 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 100000次 | 10.0万次 | 0.001亿次 | 35 毫秒 | 0.035 秒 |
Class.forName(myName) | 200000次 | 20.0万次 | 0.002亿次 | 102 毫秒 | 0.102 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 200000次 | 20.0万次 | 0.002亿次 | 108 毫秒 | 0.108 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 200000次 | 20.0万次 | 0.002亿次 | 7 毫秒 | 0.007 秒 |
Class.forName("java.lang.String") | 200000次 | 20.0万次 | 0.002亿次 | 59 毫秒 | 0.059 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 200000次 | 20.0万次 | 0.002亿次 | 64 毫秒 | 0.064 秒 |
Class.forName(myName) | 300000次 | 30.0万次 | 0.003亿次 | 150 毫秒 | 0.15 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 300000次 | 30.0万次 | 0.003亿次 | 161 毫秒 | 0.161 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 300000次 | 30.0万次 | 0.003亿次 | 9 毫秒 | 0.009 秒 |
Class.forName("java.lang.String") | 300000次 | 30.0万次 | 0.003亿次 | 89 毫秒 | 0.089 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 300000次 | 30.0万次 | 0.003亿次 | 95 毫秒 | 0.095 秒 |
Class.forName(myName) | 400000次 | 40.0万次 | 0.004亿次 | 200 毫秒 | 0.2 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 400000次 | 40.0万次 | 0.004亿次 | 215 毫秒 | 0.215 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 400000次 | 40.0万次 | 0.004亿次 | 13 毫秒 | 0.013 秒 |
Class.forName("java.lang.String") | 400000次 | 40.0万次 | 0.004亿次 | 122 毫秒 | 0.122 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 400000次 | 40.0万次 | 0.004亿次 | 133 毫秒 | 0.133 秒 |
Class.forName(myName) | 500000次 | 50.0万次 | 0.005亿次 | 258 毫秒 | 0.258 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 500000次 | 50.0万次 | 0.005亿次 | 270 毫秒 | 0.27 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 500000次 | 50.0万次 | 0.005亿次 | 16 毫秒 | 0.016 秒 |
Class.forName("java.lang.String") | 500000次 | 50.0万次 | 0.005亿次 | 146 毫秒 | 0.146 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 500000次 | 50.0万次 | 0.005亿次 | 158 毫秒 | 0.158 秒 |
Class.forName(myName) | 600000次 | 60.0万次 | 0.006亿次 | 302 毫秒 | 0.302 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 600000次 | 60.0万次 | 0.006亿次 | 324 毫秒 | 0.324 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 600000次 | 60.0万次 | 0.006亿次 | 20 毫秒 | 0.02 秒 |
Class.forName("java.lang.String") | 600000次 | 60.0万次 | 0.006亿次 | 178 毫秒 | 0.178 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 600000次 | 60.0万次 | 0.006亿次 | 190 毫秒 | 0.19 秒 |
Class.forName(myName) | 700000次 | 70.0万次 | 0.007亿次 | 350 毫秒 | 0.35 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 700000次 | 70.0万次 | 0.007亿次 | 380 毫秒 | 0.38 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 700000次 | 70.0万次 | 0.007亿次 | 13 毫秒 | 0.013 秒 |
Class.forName("java.lang.String") | 700000次 | 70.0万次 | 0.007亿次 | 205 毫秒 | 0.205 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 700000次 | 70.0万次 | 0.007亿次 | 223 毫秒 | 0.223 秒 |
Class.forName(myName) | 800000次 | 80.0万次 | 0.008亿次 | 408 毫秒 | 0.408 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 800000次 | 80.0万次 | 0.008亿次 | 413 毫秒 | 0.413 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 800000次 | 80.0万次 | 0.008亿次 | 10 毫秒 | 0.01 秒 |
Class.forName("java.lang.String") | 800000次 | 80.0万次 | 0.008亿次 | 233 毫秒 | 0.233 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 800000次 | 80.0万次 | 0.008亿次 | 239 毫秒 | 0.239 秒 |
Class.forName(myName) | 900000次 | 90.0万次 | 0.009亿次 | 460 毫秒 | 0.46 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 900000次 | 90.0万次 | 0.009亿次 | 473 毫秒 | 0.473 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 900000次 | 90.0万次 | 0.009亿次 | 12 毫秒 | 0.012 秒 |
Class.forName("java.lang.String") | 900000次 | 90.0万次 | 0.009亿次 | 268 毫秒 | 0.268 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 900000次 | 90.0万次 | 0.009亿次 | 274 毫秒 | 0.274 秒 |
Class.forName(myName) | 1000000次 | 100.0万次 | 0.01亿次 | 503 毫秒 | 0.503 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 1000000次 | 100.0万次 | 0.01亿次 | 513 毫秒 | 0.513 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 1000000次 | 100.0万次 | 0.01亿次 | 14 毫秒 | 0.014 秒 |
Class.forName("java.lang.String") | 1000000次 | 100.0万次 | 0.01亿次 | 295 毫秒 | 0.295 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 1000000次 | 100.0万次 | 0.01亿次 | 297 毫秒 | 0.297 秒 |
Class.forName(myName) | 2000000次 | 200.0万次 | 0.02亿次 | 999 毫秒 | 0.999 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 2000000次 | 200.0万次 | 0.02亿次 | 1026 毫秒 | 1.026 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 2000000次 | 200.0万次 | 0.02亿次 | 25 毫秒 | 0.025 秒 |
Class.forName("java.lang.String") | 2000000次 | 200.0万次 | 0.02亿次 | 588 毫秒 | 0.588 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 2000000次 | 200.0万次 | 0.02亿次 | 602 毫秒 | 0.602 秒 |
Class.forName(myName) | 3000000次 | 300.0万次 | 0.03亿次 | 1509 毫秒 | 1.509 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 3000000次 | 300.0万次 | 0.03亿次 | 1543 毫秒 | 1.543 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 3000000次 | 300.0万次 | 0.03亿次 | 38 毫秒 | 0.038 秒 |
Class.forName("java.lang.String") | 3000000次 | 300.0万次 | 0.03亿次 | 876 毫秒 | 0.876 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 3000000次 | 300.0万次 | 0.03亿次 | 903 毫秒 | 0.903 秒 |
结果2
执行什么 | 执行次数 | 执行万次数 | 执行亿次数 | 用时(毫秒) | 用时(秒) |
---|---|---|---|---|---|
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 9 毫秒 | 0.009 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 18 毫秒 | 0.018 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 34 毫秒 | 0.034 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 11 毫秒 | 0.011 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 7 毫秒 | 0.007 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 9 毫秒 | 0.009 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 20000次 | 2.0万次 | 2.0E-4亿次 | 16 毫秒 | 0.016 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 19 毫秒 | 0.019 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName("java.lang.String") | 20000次 | 2.0万次 | 2.0E-4亿次 | 11 毫秒 | 0.011 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 20000次 | 2.0万次 | 2.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName) | 30000次 | 3.0万次 | 3.0E-4亿次 | 24 毫秒 | 0.024 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 17 毫秒 | 0.017 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 30000次 | 3.0万次 | 3.0E-4亿次 | 11 毫秒 | 0.011 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 30000次 | 3.0万次 | 3.0E-4亿次 | 13 毫秒 | 0.013 秒 |
Class.forName(myName) | 40000次 | 4.0万次 | 4.0E-4亿次 | 36 毫秒 | 0.036 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 23 毫秒 | 0.023 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 40000次 | 4.0万次 | 4.0E-4亿次 | 12 毫秒 | 0.012 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 40000次 | 4.0万次 | 4.0E-4亿次 | 14 毫秒 | 0.014 秒 |
Class.forName(myName) | 50000次 | 5.0万次 | 5.0E-4亿次 | 40 毫秒 | 0.04 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 39 毫秒 | 0.039 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 50000次 | 5.0万次 | 5.0E-4亿次 | 15 毫秒 | 0.015 秒 |
Class.forName(myName) | 60000次 | 6.0万次 | 6.0E-4亿次 | 48 毫秒 | 0.048 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 72 毫秒 | 0.072 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 60000次 | 6.0万次 | 6.0E-4亿次 | 18 毫秒 | 0.018 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
Class.forName(myName) | 70000次 | 7.0万次 | 7.0E-4亿次 | 36 毫秒 | 0.036 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 36 毫秒 | 0.036 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 70000次 | 7.0万次 | 7.0E-4亿次 | 21 毫秒 | 0.021 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 70000次 | 7.0万次 | 7.0E-4亿次 | 21 毫秒 | 0.021 秒 |
Class.forName(myName) | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 80000次 | 8.0万次 | 8.0E-4亿次 | 24 毫秒 | 0.024 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 80000次 | 8.0万次 | 8.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName) | 90000次 | 9.0万次 | 9.0E-4亿次 | 45 毫秒 | 0.045 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 48 毫秒 | 0.048 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName("java.lang.String") | 90000次 | 9.0万次 | 9.0E-4亿次 | 27 毫秒 | 0.027 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 90000次 | 9.0万次 | 9.0E-4亿次 | 28 毫秒 | 0.028 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 0 毫秒 | 0.0 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 20000次 | 2.0万次 | 2.0E-4亿次 | 11 毫秒 | 0.011 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 12 毫秒 | 0.012 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
Class.forName(myName) | 30000次 | 3.0万次 | 3.0E-4亿次 | 15 毫秒 | 0.015 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 17 毫秒 | 0.017 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 30000次 | 3.0万次 | 3.0E-4亿次 | 9 毫秒 | 0.009 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 30000次 | 3.0万次 | 3.0E-4亿次 | 12 毫秒 | 0.012 秒 |
Class.forName(myName) | 40000次 | 4.0万次 | 4.0E-4亿次 | 20 毫秒 | 0.02 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 21 毫秒 | 0.021 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 40000次 | 4.0万次 | 4.0E-4亿次 | 12 毫秒 | 0.012 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 40000次 | 4.0万次 | 4.0E-4亿次 | 13 毫秒 | 0.013 秒 |
Class.forName(myName) | 50000次 | 5.0万次 | 5.0E-4亿次 | 26 毫秒 | 0.026 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 26 毫秒 | 0.026 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
Class.forName(myName) | 60000次 | 6.0万次 | 6.0E-4亿次 | 31 毫秒 | 0.031 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 32 毫秒 | 0.032 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
Class.forName(myName) | 70000次 | 7.0万次 | 7.0E-4亿次 | 36 毫秒 | 0.036 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 70000次 | 7.0万次 | 7.0E-4亿次 | 22 毫秒 | 0.022 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 70000次 | 7.0万次 | 7.0E-4亿次 | 22 毫秒 | 0.022 秒 |
Class.forName(myName) | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 44 毫秒 | 0.044 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 80000次 | 8.0万次 | 8.0E-4亿次 | 24 毫秒 | 0.024 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 80000次 | 8.0万次 | 8.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName) | 90000次 | 9.0万次 | 9.0E-4亿次 | 46 毫秒 | 0.046 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 46 毫秒 | 0.046 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 90000次 | 9.0万次 | 9.0E-4亿次 | 26 毫秒 | 0.026 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 90000次 | 9.0万次 | 9.0E-4亿次 | 27 毫秒 | 0.027 秒 |
Class.forName(myName) | 100000次 | 10.0万次 | 0.001亿次 | 50 毫秒 | 0.05 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 100000次 | 10.0万次 | 0.001亿次 | 52 毫秒 | 0.052 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 100000次 | 10.0万次 | 0.001亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 100000次 | 10.0万次 | 0.001亿次 | 30 毫秒 | 0.03 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 100000次 | 10.0万次 | 0.001亿次 | 33 毫秒 | 0.033 秒 |
Class.forName(myName) | 200000次 | 20.0万次 | 0.002亿次 | 100 毫秒 | 0.1 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 200000次 | 20.0万次 | 0.002亿次 | 109 毫秒 | 0.109 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 200000次 | 20.0万次 | 0.002亿次 | 6 毫秒 | 0.006 秒 |
Class.forName("java.lang.String") | 200000次 | 20.0万次 | 0.002亿次 | 58 毫秒 | 0.058 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 200000次 | 20.0万次 | 0.002亿次 | 63 毫秒 | 0.063 秒 |
Class.forName(myName) | 300000次 | 30.0万次 | 0.003亿次 | 159 毫秒 | 0.159 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 300000次 | 30.0万次 | 0.003亿次 | 164 毫秒 | 0.164 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 300000次 | 30.0万次 | 0.003亿次 | 9 毫秒 | 0.009 秒 |
Class.forName("java.lang.String") | 300000次 | 30.0万次 | 0.003亿次 | 91 毫秒 | 0.091 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 300000次 | 30.0万次 | 0.003亿次 | 97 毫秒 | 0.097 秒 |
Class.forName(myName) | 400000次 | 40.0万次 | 0.004亿次 | 205 毫秒 | 0.205 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 400000次 | 40.0万次 | 0.004亿次 | 219 毫秒 | 0.219 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 400000次 | 40.0万次 | 0.004亿次 | 12 毫秒 | 0.012 秒 |
Class.forName("java.lang.String") | 400000次 | 40.0万次 | 0.004亿次 | 122 毫秒 | 0.122 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 400000次 | 40.0万次 | 0.004亿次 | 130 毫秒 | 0.13 秒 |
Class.forName(myName) | 500000次 | 50.0万次 | 0.005亿次 | 258 毫秒 | 0.258 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 500000次 | 50.0万次 | 0.005亿次 | 273 毫秒 | 0.273 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 500000次 | 50.0万次 | 0.005亿次 | 15 毫秒 | 0.015 秒 |
Class.forName("java.lang.String") | 500000次 | 50.0万次 | 0.005亿次 | 153 毫秒 | 0.153 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 500000次 | 50.0万次 | 0.005亿次 | 155 毫秒 | 0.155 秒 |
Class.forName(myName) | 600000次 | 60.0万次 | 0.006亿次 | 300 毫秒 | 0.3 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 600000次 | 60.0万次 | 0.006亿次 | 332 毫秒 | 0.332 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 600000次 | 60.0万次 | 0.006亿次 | 18 毫秒 | 0.018 秒 |
Class.forName("java.lang.String") | 600000次 | 60.0万次 | 0.006亿次 | 180 毫秒 | 0.18 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 600000次 | 60.0万次 | 0.006亿次 | 191 毫秒 | 0.191 秒 |
Class.forName(myName) | 700000次 | 70.0万次 | 0.007亿次 | 354 毫秒 | 0.354 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 700000次 | 70.0万次 | 0.007亿次 | 379 毫秒 | 0.379 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 700000次 | 70.0万次 | 0.007亿次 | 12 毫秒 | 0.012 秒 |
Class.forName("java.lang.String") | 700000次 | 70.0万次 | 0.007亿次 | 219 毫秒 | 0.219 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 700000次 | 70.0万次 | 0.007亿次 | 212 毫秒 | 0.212 秒 |
Class.forName(myName) | 800000次 | 80.0万次 | 0.008亿次 | 400 毫秒 | 0.4 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 800000次 | 80.0万次 | 0.008亿次 | 414 毫秒 | 0.414 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 800000次 | 80.0万次 | 0.008亿次 | 10 毫秒 | 0.01 秒 |
Class.forName("java.lang.String") | 800000次 | 80.0万次 | 0.008亿次 | 245 毫秒 | 0.245 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 800000次 | 80.0万次 | 0.008亿次 | 241 毫秒 | 0.241 秒 |
Class.forName(myName) | 900000次 | 90.0万次 | 0.009亿次 | 454 毫秒 | 0.454 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 900000次 | 90.0万次 | 0.009亿次 | 471 毫秒 | 0.471 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 900000次 | 90.0万次 | 0.009亿次 | 12 毫秒 | 0.012 秒 |
Class.forName("java.lang.String") | 900000次 | 90.0万次 | 0.009亿次 | 263 毫秒 | 0.263 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 900000次 | 90.0万次 | 0.009亿次 | 270 毫秒 | 0.27 秒 |
Class.forName(myName) | 1000000次 | 100.0万次 | 0.01亿次 | 510 毫秒 | 0.51 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 1000000次 | 100.0万次 | 0.01亿次 | 527 毫秒 | 0.527 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 1000000次 | 100.0万次 | 0.01亿次 | 13 毫秒 | 0.013 秒 |
Class.forName("java.lang.String") | 1000000次 | 100.0万次 | 0.01亿次 | 299 毫秒 | 0.299 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 1000000次 | 100.0万次 | 0.01亿次 | 313 毫秒 | 0.313 秒 |
Class.forName(myName) | 2000000次 | 200.0万次 | 0.02亿次 | 1016 毫秒 | 1.016 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 2000000次 | 200.0万次 | 0.02亿次 | 1051 毫秒 | 1.051 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 2000000次 | 200.0万次 | 0.02亿次 | 25 毫秒 | 0.025 秒 |
Class.forName("java.lang.String") | 2000000次 | 200.0万次 | 0.02亿次 | 601 毫秒 | 0.601 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 2000000次 | 200.0万次 | 0.02亿次 | 600 毫秒 | 0.6 秒 |
Class.forName(myName) | 3000000次 | 300.0万次 | 0.03亿次 | 1509 毫秒 | 1.509 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 3000000次 | 300.0万次 | 0.03亿次 | 1569 毫秒 | 1.569 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 3000000次 | 300.0万次 | 0.03亿次 | 38 毫秒 | 0.038 秒 |
Class.forName("java.lang.String") | 3000000次 | 300.0万次 | 0.03亿次 | 903 毫秒 | 0.903 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 3000000次 | 300.0万次 | 0.03亿次 | 913 毫秒 | 0.913 秒 |
结果3 , 最高次数调整到100万次
执行什么 | 执行次数 | 执行万次数 | 执行亿次数 | 用时(毫秒) | 用时(秒) |
---|---|---|---|---|---|
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 19 毫秒 | 0.019 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 35 毫秒 | 0.035 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 12 毫秒 | 0.012 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 9 毫秒 | 0.009 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 11 毫秒 | 0.011 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 8 毫秒 | 0.008 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 10 毫秒 | 0.01 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 20000次 | 2.0万次 | 2.0E-4亿次 | 16 毫秒 | 0.016 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 19 毫秒 | 0.019 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 4 毫秒 | 0.004 秒 |
Class.forName("java.lang.String") | 20000次 | 2.0万次 | 2.0E-4亿次 | 10 毫秒 | 0.01 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
Class.forName(myName) | 30000次 | 3.0万次 | 3.0E-4亿次 | 24 毫秒 | 0.024 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 17 毫秒 | 0.017 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 30000次 | 3.0万次 | 3.0E-4亿次 | 10 毫秒 | 0.01 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 30000次 | 3.0万次 | 3.0E-4亿次 | 10 毫秒 | 0.01 秒 |
Class.forName(myName) | 40000次 | 4.0万次 | 4.0E-4亿次 | 33 毫秒 | 0.033 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 23 毫秒 | 0.023 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 40000次 | 4.0万次 | 4.0E-4亿次 | 12 毫秒 | 0.012 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 40000次 | 4.0万次 | 4.0E-4亿次 | 14 毫秒 | 0.014 秒 |
Class.forName(myName) | 50000次 | 5.0万次 | 5.0E-4亿次 | 40 毫秒 | 0.04 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 41 毫秒 | 0.041 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 50000次 | 5.0万次 | 5.0E-4亿次 | 17 毫秒 | 0.017 秒 |
Class.forName(myName) | 60000次 | 6.0万次 | 6.0E-4亿次 | 49 毫秒 | 0.049 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 73 毫秒 | 0.073 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
Class.forName(myName) | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 38 毫秒 | 0.038 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName("java.lang.String") | 70000次 | 7.0万次 | 7.0E-4亿次 | 22 毫秒 | 0.022 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 70000次 | 7.0万次 | 7.0E-4亿次 | 22 毫秒 | 0.022 秒 |
Class.forName(myName) | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 42 毫秒 | 0.042 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 80000次 | 8.0万次 | 8.0E-4亿次 | 25 毫秒 | 0.025 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 80000次 | 8.0万次 | 8.0E-4亿次 | 26 毫秒 | 0.026 秒 |
Class.forName(myName) | 90000次 | 9.0万次 | 9.0E-4亿次 | 46 毫秒 | 0.046 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 50 毫秒 | 0.05 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName("java.lang.String") | 90000次 | 9.0万次 | 9.0E-4亿次 | 27 毫秒 | 0.027 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 90000次 | 9.0万次 | 9.0E-4亿次 | 29 毫秒 | 0.029 秒 |
Class.forName(myName) | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 6 毫秒 | 0.006 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 10000次 | 1.0万次 | 1.0E-4亿次 | 0 毫秒 | 0.0 秒 |
Class.forName("java.lang.String") | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
Class.forName(myName) | 20000次 | 2.0万次 | 2.0E-4亿次 | 11 毫秒 | 0.011 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 11 毫秒 | 0.011 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 20000次 | 2.0万次 | 2.0E-4亿次 | 0 毫秒 | 0.0 秒 |
Class.forName("java.lang.String") | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 20000次 | 2.0万次 | 2.0E-4亿次 | 7 毫秒 | 0.007 秒 |
Class.forName(myName) | 30000次 | 3.0万次 | 3.0E-4亿次 | 16 毫秒 | 0.016 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 16 毫秒 | 0.016 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 30000次 | 3.0万次 | 3.0E-4亿次 | 10 毫秒 | 0.01 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 30000次 | 3.0万次 | 3.0E-4亿次 | 12 毫秒 | 0.012 秒 |
Class.forName(myName) | 40000次 | 4.0万次 | 4.0E-4亿次 | 20 毫秒 | 0.02 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 21 毫秒 | 0.021 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 40000次 | 4.0万次 | 4.0E-4亿次 | 0 毫秒 | 0.0 秒 |
Class.forName("java.lang.String") | 40000次 | 4.0万次 | 4.0E-4亿次 | 15 毫秒 | 0.015 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 40000次 | 4.0万次 | 4.0E-4亿次 | 13 毫秒 | 0.013 秒 |
Class.forName(myName) | 50000次 | 5.0万次 | 5.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 25 毫秒 | 0.025 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 50000次 | 5.0万次 | 5.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 50000次 | 5.0万次 | 5.0E-4亿次 | 15 毫秒 | 0.015 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 50000次 | 5.0万次 | 5.0E-4亿次 | 16 毫秒 | 0.016 秒 |
Class.forName(myName) | 60000次 | 6.0万次 | 6.0E-4亿次 | 31 毫秒 | 0.031 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 32 毫秒 | 0.032 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 60000次 | 6.0万次 | 6.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 60000次 | 6.0万次 | 6.0E-4亿次 | 19 毫秒 | 0.019 秒 |
Class.forName(myName) | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 37 毫秒 | 0.037 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 70000次 | 7.0万次 | 7.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 70000次 | 7.0万次 | 7.0E-4亿次 | 22 毫秒 | 0.022 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 70000次 | 7.0万次 | 7.0E-4亿次 | 23 毫秒 | 0.023 秒 |
Class.forName(myName) | 80000次 | 8.0万次 | 8.0E-4亿次 | 41 毫秒 | 0.041 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 43 毫秒 | 0.043 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 80000次 | 8.0万次 | 8.0E-4亿次 | 24 毫秒 | 0.024 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 80000次 | 8.0万次 | 8.0E-4亿次 | 25 毫秒 | 0.025 秒 |
Class.forName(myName) | 90000次 | 9.0万次 | 9.0E-4亿次 | 45 毫秒 | 0.045 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 47 毫秒 | 0.047 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 90000次 | 9.0万次 | 9.0E-4亿次 | 1 毫秒 | 0.001 秒 |
Class.forName("java.lang.String") | 90000次 | 9.0万次 | 9.0E-4亿次 | 28 毫秒 | 0.028 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 90000次 | 9.0万次 | 9.0E-4亿次 | 29 毫秒 | 0.029 秒 |
Class.forName(myName) | 100000次 | 10.0万次 | 0.001亿次 | 51 毫秒 | 0.051 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 100000次 | 10.0万次 | 0.001亿次 | 52 毫秒 | 0.052 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 100000次 | 10.0万次 | 0.001亿次 | 2 毫秒 | 0.002 秒 |
Class.forName("java.lang.String") | 100000次 | 10.0万次 | 0.001亿次 | 32 毫秒 | 0.032 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 100000次 | 10.0万次 | 0.001亿次 | 32 毫秒 | 0.032 秒 |
Class.forName(myName) | 200000次 | 20.0万次 | 0.002亿次 | 102 毫秒 | 0.102 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 200000次 | 20.0万次 | 0.002亿次 | 107 毫秒 | 0.107 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 200000次 | 20.0万次 | 0.002亿次 | 7 毫秒 | 0.007 秒 |
Class.forName("java.lang.String") | 200000次 | 20.0万次 | 0.002亿次 | 60 毫秒 | 0.06 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 200000次 | 20.0万次 | 0.002亿次 | 63 毫秒 | 0.063 秒 |
Class.forName(myName) | 300000次 | 30.0万次 | 0.003亿次 | 152 毫秒 | 0.152 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 300000次 | 30.0万次 | 0.003亿次 | 161 毫秒 | 0.161 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 300000次 | 30.0万次 | 0.003亿次 | 9 毫秒 | 0.009 秒 |
Class.forName("java.lang.String") | 300000次 | 30.0万次 | 0.003亿次 | 89 毫秒 | 0.089 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 300000次 | 30.0万次 | 0.003亿次 | 97 毫秒 | 0.097 秒 |
Class.forName(myName) | 400000次 | 40.0万次 | 0.004亿次 | 200 毫秒 | 0.2 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 400000次 | 40.0万次 | 0.004亿次 | 213 毫秒 | 0.213 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 400000次 | 40.0万次 | 0.004亿次 | 12 毫秒 | 0.012 秒 |
Class.forName("java.lang.String") | 400000次 | 40.0万次 | 0.004亿次 | 119 毫秒 | 0.119 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 400000次 | 40.0万次 | 0.004亿次 | 128 毫秒 | 0.128 秒 |
Class.forName(myName) | 500000次 | 50.0万次 | 0.005亿次 | 252 毫秒 | 0.252 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 500000次 | 50.0万次 | 0.005亿次 | 266 毫秒 | 0.266 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 500000次 | 50.0万次 | 0.005亿次 | 14 毫秒 | 0.014 秒 |
Class.forName("java.lang.String") | 500000次 | 50.0万次 | 0.005亿次 | 149 毫秒 | 0.149 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 500000次 | 50.0万次 | 0.005亿次 | 156 毫秒 | 0.156 秒 |
Class.forName(myName) | 600000次 | 60.0万次 | 0.006亿次 | 301 毫秒 | 0.301 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 600000次 | 60.0万次 | 0.006亿次 | 320 毫秒 | 0.32 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 600000次 | 60.0万次 | 0.006亿次 | 17 毫秒 | 0.017 秒 |
Class.forName("java.lang.String") | 600000次 | 60.0万次 | 0.006亿次 | 178 毫秒 | 0.178 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 600000次 | 60.0万次 | 0.006亿次 | 188 毫秒 | 0.188 秒 |
Class.forName(myName) | 700000次 | 70.0万次 | 0.007亿次 | 357 毫秒 | 0.357 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 700000次 | 70.0万次 | 0.007亿次 | 375 毫秒 | 0.375 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 700000次 | 70.0万次 | 0.007亿次 | 12 毫秒 | 0.012 秒 |
Class.forName("java.lang.String") | 700000次 | 70.0万次 | 0.007亿次 | 206 毫秒 | 0.206 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 700000次 | 70.0万次 | 0.007亿次 | 215 毫秒 | 0.215 秒 |
Class.forName(myName) | 800000次 | 80.0万次 | 0.008亿次 | 401 毫秒 | 0.401 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 800000次 | 80.0万次 | 0.008亿次 | 415 毫秒 | 0.415 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 800000次 | 80.0万次 | 0.008亿次 | 10 毫秒 | 0.01 秒 |
Class.forName("java.lang.String") | 800000次 | 80.0万次 | 0.008亿次 | 240 毫秒 | 0.24 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 800000次 | 80.0万次 | 0.008亿次 | 244 毫秒 | 0.244 秒 |
Class.forName(myName) | 900000次 | 90.0万次 | 0.009亿次 | 456 毫秒 | 0.456 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 900000次 | 90.0万次 | 0.009亿次 | 458 毫秒 | 0.458 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 900000次 | 90.0万次 | 0.009亿次 | 11 毫秒 | 0.011 秒 |
Class.forName("java.lang.String") | 900000次 | 90.0万次 | 0.009亿次 | 271 毫秒 | 0.271 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 900000次 | 90.0万次 | 0.009亿次 | 280 毫秒 | 0.28 秒 |
Class.forName(myName) | 1000000次 | 100.0万次 | 0.01亿次 | 505 毫秒 | 0.505 秒 |
Class.forName(myName).getDeclaredConstructor().newInstance() | 1000000次 | 100.0万次 | 0.01亿次 | 523 毫秒 | 0.523 秒 |
ClassForName性能测试220603253.class.getDeclaredConstructor().newInstance() | 1000000次 | 100.0万次 | 0.01亿次 | 14 毫秒 | 0.014 秒 |
Class.forName("java.lang.String") | 1000000次 | 100.0万次 | 0.01亿次 | 296 毫秒 | 0.296 秒 |
new SecurityManager() {Class<?> c(){return this.getClassContext()[1];}}.c() | 1000000次 | 100.0万次 | 0.01亿次 | 307 毫秒 | 0.307 秒 |