Java通过内部类获取当前类的类名和简单类名_性能测试
通过内部类获取当前类的类名_性能测试2206022323
代码
package 获取类名;
public class 通过内部类获取当前类的类名_性能测试2206022323 {
class C{}public static String myName() {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;
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, 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) {
long t1 = System.currentTimeMillis();
for(int c=0; c<amount; c++) {
myName = myName();
}
long t2 = System.currentTimeMillis();
long cost1 = t2-t1;
pln(trtd(amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost1+" 毫秒",cost1/1000D+" 秒"));
}
public static void main(String...arguments) {
pln("<table><thead>"
+ trth("执行次数","执行万次数","执行亿次数","用时(毫秒)","用时(秒)")
+ "</thead><tbody>");
for(int amount:amountArray)main(amount);
pln("</tbody></table>",myName);
}
}
结果
执行次数 | 执行万次数 | 执行亿次数 | 用时(毫秒) | 用时(秒) |
10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 0 毫秒 | 0.0 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
30000次 | 3.0万次 | 3.0E-4亿次 | 2 毫秒 | 0.002 秒 |
40000次 | 4.0万次 | 4.0E-4亿次 | 3 毫秒 | 0.003 秒 |
50000次 | 5.0万次 | 5.0E-4亿次 | 3 毫秒 | 0.003 秒 |
60000次 | 6.0万次 | 6.0E-4亿次 | 4 毫秒 | 0.004 秒 |
70000次 | 7.0万次 | 7.0E-4亿次 | 5 毫秒 | 0.005 秒 |
80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
90000次 | 9.0万次 | 9.0E-4亿次 | 2 毫秒 | 0.002 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 0 毫秒 | 0.0 秒 |
20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
40000次 | 4.0万次 | 4.0E-4亿次 | 2 毫秒 | 0.002 秒 |
50000次 | 5.0万次 | 5.0E-4亿次 | 4 毫秒 | 0.004 秒 |
60000次 | 6.0万次 | 6.0E-4亿次 | 4 毫秒 | 0.004 秒 |
70000次 | 7.0万次 | 7.0E-4亿次 | 5 毫秒 | 0.005 秒 |
80000次 | 8.0万次 | 8.0E-4亿次 | 5 毫秒 | 0.005 秒 |
90000次 | 9.0万次 | 9.0E-4亿次 | 6 毫秒 | 0.006 秒 |
100000次 | 10.0万次 | 0.001亿次 | 2 毫秒 | 0.002 秒 |
200000次 | 20.0万次 | 0.002亿次 | 7 毫秒 | 0.007 秒 |
300000次 | 30.0万次 | 0.003亿次 | 9 毫秒 | 0.009 秒 |
400000次 | 40.0万次 | 0.004亿次 | 22 毫秒 | 0.022 秒 |
500000次 | 50.0万次 | 0.005亿次 | 32 毫秒 | 0.032 秒 |
600000次 | 60.0万次 | 0.006亿次 | 36 毫秒 | 0.036 秒 |
700000次 | 70.0万次 | 0.007亿次 | 44 毫秒 | 0.044 秒 |
800000次 | 80.0万次 | 0.008亿次 | 49 毫秒 | 0.049 秒 |
900000次 | 90.0万次 | 0.009亿次 | 32 毫秒 | 0.032 秒 |
1000000次 | 100.0万次 | 0.01亿次 | 23 毫秒 | 0.023 秒 |
2000000次 | 200.0万次 | 0.02亿次 | 49 毫秒 | 0.049 秒 |
3000000次 | 300.0万次 | 0.03亿次 | 70 毫秒 | 0.07 秒 |
4000000次 | 400.0万次 | 0.04亿次 | 94 毫秒 | 0.094 秒 |
5000000次 | 500.0万次 | 0.05亿次 | 215 毫秒 | 0.215 秒 |
6000000次 | 600.0万次 | 0.06亿次 | 163 毫秒 | 0.163 秒 |
7000000次 | 700.0万次 | 0.07亿次 | 165 毫秒 | 0.165 秒 |
8000000次 | 800.0万次 | 0.08亿次 | 185 毫秒 | 0.185 秒 |
9000000次 | 900.0万次 | 0.09亿次 | 211 毫秒 | 0.211 秒 |
10000000次 | 1000.0万次 | 0.1亿次 | 235 毫秒 | 0.235 秒 |
20000000次 | 2000.0万次 | 0.2亿次 | 674 毫秒 | 0.674 秒 |
30000000次 | 3000.0万次 | 0.3亿次 | 714 毫秒 | 0.714 秒 |
40000000次 | 4000.0万次 | 0.4亿次 | 947 毫秒 | 0.947 秒 |
50000000次 | 5000.0万次 | 0.5亿次 | 1209 毫秒 | 1.209 秒 |
60000000次 | 6000.0万次 | 0.6亿次 | 1427 毫秒 | 1.427 秒 |
70000000次 | 7000.0万次 | 0.7亿次 | 1692 毫秒 | 1.692 秒 |
80000000次 | 8000.0万次 | 0.8亿次 | 1941 毫秒 | 1.941 秒 |
90000000次 | 9000.0万次 | 0.9亿次 | 2130 毫秒 | 2.13 秒 |
100000000次 | 10000.0万次 | 1.0亿次 | 2387 毫秒 | 2.387 秒 |
获取类名.通过内部类获取当前类的类名_性能测试2206022323
通过内部类获取当前类的简单类名_性能测试2206022324
代码
package 获取类名;
public class 通过内部类获取当前类的简单类名_性能测试2206022324 {
class C{}public static String myName() {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;
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, 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) {
long t1 = System.currentTimeMillis();
for(int c=0; c<amount; c++) {
myName = mySimpleName();
}
long t2 = System.currentTimeMillis();
long cost1 = t2-t1;
pln(trtd(amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost1+" 毫秒",cost1/1000D+" 秒"));
}
public static void main(String...arguments) {
pln("<table><thead>"
+ trth("执行次数","执行万次数","执行亿次数","用时(毫秒)","用时(秒)")
+ "</thead><tbody>");
for(int amount:amountArray)main(amount);
pln("</tbody></table>",myName);
}
}
结果
执行次数 | 执行万次数 | 执行亿次数 | 用时(毫秒) | 用时(秒) |
10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
20000次 | 2.0万次 | 2.0E-4亿次 | 3 毫秒 | 0.003 秒 |
30000次 | 3.0万次 | 3.0E-4亿次 | 3 毫秒 | 0.003 秒 |
40000次 | 4.0万次 | 4.0E-4亿次 | 6 毫秒 | 0.006 秒 |
50000次 | 5.0万次 | 5.0E-4亿次 | 2 毫秒 | 0.002 秒 |
60000次 | 6.0万次 | 6.0E-4亿次 | 4 毫秒 | 0.004 秒 |
70000次 | 7.0万次 | 7.0E-4亿次 | 6 毫秒 | 0.006 秒 |
80000次 | 8.0万次 | 8.0E-4亿次 | 9 毫秒 | 0.009 秒 |
90000次 | 9.0万次 | 9.0E-4亿次 | 10 毫秒 | 0.01 秒 |
10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
30000次 | 3.0万次 | 3.0E-4亿次 | 1 毫秒 | 0.001 秒 |
40000次 | 4.0万次 | 4.0E-4亿次 | 2 毫秒 | 0.002 秒 |
50000次 | 5.0万次 | 5.0E-4亿次 | 4 毫秒 | 0.004 秒 |
60000次 | 6.0万次 | 6.0E-4亿次 | 3 毫秒 | 0.003 秒 |
70000次 | 7.0万次 | 7.0E-4亿次 | 3 毫秒 | 0.003 秒 |
80000次 | 8.0万次 | 8.0E-4亿次 | 5 毫秒 | 0.005 秒 |
90000次 | 9.0万次 | 9.0E-4亿次 | 10 毫秒 | 0.01 秒 |
100000次 | 10.0万次 | 0.001亿次 | 12 毫秒 | 0.012 秒 |
200000次 | 20.0万次 | 0.002亿次 | 23 毫秒 | 0.023 秒 |
300000次 | 30.0万次 | 0.003亿次 | 34 毫秒 | 0.034 秒 |
400000次 | 40.0万次 | 0.004亿次 | 44 毫秒 | 0.044 秒 |
500000次 | 50.0万次 | 0.005亿次 | 56 毫秒 | 0.056 秒 |
600000次 | 60.0万次 | 0.006亿次 | 28 毫秒 | 0.028 秒 |
700000次 | 70.0万次 | 0.007亿次 | 32 毫秒 | 0.032 秒 |
800000次 | 80.0万次 | 0.008亿次 | 37 毫秒 | 0.037 秒 |
900000次 | 90.0万次 | 0.009亿次 | 41 毫秒 | 0.041 秒 |
1000000次 | 100.0万次 | 0.01亿次 | 47 毫秒 | 0.047 秒 |
2000000次 | 200.0万次 | 0.02亿次 | 91 毫秒 | 0.091 秒 |
3000000次 | 300.0万次 | 0.03亿次 | 137 毫秒 | 0.137 秒 |
4000000次 | 400.0万次 | 0.04亿次 | 230 毫秒 | 0.23 秒 |
5000000次 | 500.0万次 | 0.05亿次 | 229 毫秒 | 0.229 秒 |
6000000次 | 600.0万次 | 0.06亿次 | 276 毫秒 | 0.276 秒 |
7000000次 | 700.0万次 | 0.07亿次 | 318 毫秒 | 0.318 秒 |
8000000次 | 800.0万次 | 0.08亿次 | 365 毫秒 | 0.365 秒 |
9000000次 | 900.0万次 | 0.09亿次 | 411 毫秒 | 0.411 秒 |
10000000次 | 1000.0万次 | 0.1亿次 | 457 毫秒 | 0.457 秒 |
20000000次 | 2000.0万次 | 0.2亿次 | 911 毫秒 | 0.911 秒 |
30000000次 | 3000.0万次 | 0.3亿次 | 1369 毫秒 | 1.369 秒 |
40000000次 | 4000.0万次 | 0.4亿次 | 1815 毫秒 | 1.815 秒 |
50000000次 | 5000.0万次 | 0.5亿次 | 2279 毫秒 | 2.279 秒 |
60000000次 | 6000.0万次 | 0.6亿次 | 2723 毫秒 | 2.723 秒 |
70000000次 | 7000.0万次 | 0.7亿次 | 3193 毫秒 | 3.193 秒 |
80000000次 | 8000.0万次 | 0.8亿次 | 3658 毫秒 | 3.658 秒 |
90000000次 | 9000.0万次 | 0.9亿次 | 4144 毫秒 | 4.144 秒 |
100000000次 | 10000.0万次 | 1.0亿次 | 4590 毫秒 | 4.59 秒 |
通过内部类获取当前类的简单类名_性能测试2206022324
通过内部类获取当前类的类名和简单类名_性能测试2206022325
测试代码
package 获取类名;
public class 通过内部类获取当前类的类名和简单类名_性能测试2206022325 {
class C{}public static String myName() {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 , mySimpleName;
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, 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) {
long t1 = System.currentTimeMillis();
for(int c=0; c<amount; c++) { myName = myName(); }
long t2 = System.currentTimeMillis();
long cost1 = t2-t1;
pln(trtd("获取类名 ClassName",myName,amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost1+" 毫秒",cost1/1000D+" 秒"));
for(int c=0; c<amount; c++) { mySimpleName = mySimpleName(); }
long t3 = System.currentTimeMillis();
long cost2 = t3-t2;
pln(trtd("获取简单类名 SimpleClassName",mySimpleName,amount+"次",amount/10000D+"万次",amount/100000000D+"亿次",cost2+" 毫秒",cost2/1000D+" 秒"));
}
public static void main(String...arguments) {
pln("<table><thead>"
+ trth("获取什么","结果","执行次数","执行万次数","执行亿次数","用时(毫秒)","用时(秒)")
+ "</thead><tbody>");
for(int amount:amountArray)main(amount);
pln("</tbody></table>",myName);
}
}
测试结果
获取什么 | 结果 | 执行次数 | 执行万次数 | 执行亿次数 | 用时(毫秒) | 用时(秒) |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 4 毫秒 | 0.004 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 5 毫秒 | 0.005 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 3 毫秒 | 0.003 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 20000次 | 2.0万次 | 2.0E-4亿次 | 5 毫秒 | 0.005 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 30000次 | 3.0万次 | 3.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 30000次 | 3.0万次 | 3.0E-4亿次 | 3 毫秒 | 0.003 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 40000次 | 4.0万次 | 4.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 40000次 | 4.0万次 | 4.0E-4亿次 | 4 毫秒 | 0.004 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 50000次 | 5.0万次 | 5.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 50000次 | 5.0万次 | 5.0E-4亿次 | 8 毫秒 | 0.008 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 60000次 | 6.0万次 | 6.0E-4亿次 | 4 毫秒 | 0.004 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 60000次 | 6.0万次 | 6.0E-4亿次 | 10 毫秒 | 0.01 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 70000次 | 7.0万次 | 7.0E-4亿次 | 4 毫秒 | 0.004 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 70000次 | 7.0万次 | 7.0E-4亿次 | 9 毫秒 | 0.009 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 80000次 | 8.0万次 | 8.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 80000次 | 8.0万次 | 8.0E-4亿次 | 8 毫秒 | 0.008 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 90000次 | 9.0万次 | 9.0E-4亿次 | 3 毫秒 | 0.003 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 90000次 | 9.0万次 | 9.0E-4亿次 | 8 毫秒 | 0.008 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 0 毫秒 | 0.0 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000次 | 1.0万次 | 1.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 20000次 | 2.0万次 | 2.0E-4亿次 | 1 毫秒 | 0.001 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 20000次 | 2.0万次 | 2.0E-4亿次 | 3 毫秒 | 0.003 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 30000次 | 3.0万次 | 3.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 30000次 | 3.0万次 | 3.0E-4亿次 | 5 毫秒 | 0.005 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 40000次 | 4.0万次 | 4.0E-4亿次 | 2 毫秒 | 0.002 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 40000次 | 4.0万次 | 4.0E-4亿次 | 6 毫秒 | 0.006 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 50000次 | 5.0万次 | 5.0E-4亿次 | 3 毫秒 | 0.003 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 50000次 | 5.0万次 | 5.0E-4亿次 | 7 毫秒 | 0.007 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 60000次 | 6.0万次 | 6.0E-4亿次 | 4 毫秒 | 0.004 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 60000次 | 6.0万次 | 6.0E-4亿次 | 8 毫秒 | 0.008 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 70000次 | 7.0万次 | 7.0E-4亿次 | 5 毫秒 | 0.005 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 70000次 | 7.0万次 | 7.0E-4亿次 | 11 毫秒 | 0.011 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 80000次 | 8.0万次 | 8.0E-4亿次 | 5 毫秒 | 0.005 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 80000次 | 8.0万次 | 8.0E-4亿次 | 11 毫秒 | 0.011 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 90000次 | 9.0万次 | 9.0E-4亿次 | 7 毫秒 | 0.007 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 90000次 | 9.0万次 | 9.0E-4亿次 | 13 毫秒 | 0.013 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 100000次 | 10.0万次 | 0.001亿次 | 7 毫秒 | 0.007 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 100000次 | 10.0万次 | 0.001亿次 | 14 毫秒 | 0.014 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 200000次 | 20.0万次 | 0.002亿次 | 12 毫秒 | 0.012 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 200000次 | 20.0万次 | 0.002亿次 | 28 毫秒 | 0.028 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 300000次 | 30.0万次 | 0.003亿次 | 20 毫秒 | 0.02 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 300000次 | 30.0万次 | 0.003亿次 | 42 毫秒 | 0.042 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 400000次 | 40.0万次 | 0.004亿次 | 12 毫秒 | 0.012 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 400000次 | 40.0万次 | 0.004亿次 | 30 毫秒 | 0.03 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 500000次 | 50.0万次 | 0.005亿次 | 14 毫秒 | 0.014 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 500000次 | 50.0万次 | 0.005亿次 | 37 毫秒 | 0.037 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 600000次 | 60.0万次 | 0.006亿次 | 17 毫秒 | 0.017 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 600000次 | 60.0万次 | 0.006亿次 | 42 毫秒 | 0.042 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 700000次 | 70.0万次 | 0.007亿次 | 16 毫秒 | 0.016 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 700000次 | 70.0万次 | 0.007亿次 | 48 毫秒 | 0.048 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 800000次 | 80.0万次 | 0.008亿次 | 20 毫秒 | 0.02 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 800000次 | 80.0万次 | 0.008亿次 | 55 毫秒 | 0.055 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 900000次 | 90.0万次 | 0.009亿次 | 20 毫秒 | 0.02 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 900000次 | 90.0万次 | 0.009亿次 | 62 毫秒 | 0.062 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 1000000次 | 100.0万次 | 0.01亿次 | 24 毫秒 | 0.024 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 1000000次 | 100.0万次 | 0.01亿次 | 69 毫秒 | 0.069 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 2000000次 | 200.0万次 | 0.02亿次 | 46 毫秒 | 0.046 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 2000000次 | 200.0万次 | 0.02亿次 | 137 毫秒 | 0.137 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 3000000次 | 300.0万次 | 0.03亿次 | 69 毫秒 | 0.069 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 3000000次 | 300.0万次 | 0.03亿次 | 247 毫秒 | 0.247 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 4000000次 | 400.0万次 | 0.04亿次 | 112 毫秒 | 0.112 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 4000000次 | 400.0万次 | 0.04亿次 | 270 毫秒 | 0.27 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 5000000次 | 500.0万次 | 0.05亿次 | 118 毫秒 | 0.118 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 5000000次 | 500.0万次 | 0.05亿次 | 341 毫秒 | 0.341 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 6000000次 | 600.0万次 | 0.06亿次 | 149 毫秒 | 0.149 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 6000000次 | 600.0万次 | 0.06亿次 | 409 毫秒 | 0.409 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 7000000次 | 700.0万次 | 0.07亿次 | 171 毫秒 | 0.171 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 7000000次 | 700.0万次 | 0.07亿次 | 482 毫秒 | 0.482 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 8000000次 | 800.0万次 | 0.08亿次 | 195 毫秒 | 0.195 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 8000000次 | 800.0万次 | 0.08亿次 | 541 毫秒 | 0.541 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 9000000次 | 900.0万次 | 0.09亿次 | 217 毫秒 | 0.217 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 9000000次 | 900.0万次 | 0.09亿次 | 609 毫秒 | 0.609 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000000次 | 1000.0万次 | 0.1亿次 | 239 毫秒 | 0.239 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 10000000次 | 1000.0万次 | 0.1亿次 | 673 毫秒 | 0.673 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 20000000次 | 2000.0万次 | 0.2亿次 | 480 毫秒 | 0.48 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 20000000次 | 2000.0万次 | 0.2亿次 | 1349 毫秒 | 1.349 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 30000000次 | 3000.0万次 | 0.3亿次 | 723 毫秒 | 0.723 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 30000000次 | 3000.0万次 | 0.3亿次 | 2029 毫秒 | 2.029 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 40000000次 | 4000.0万次 | 0.4亿次 | 960 毫秒 | 0.96 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 40000000次 | 4000.0万次 | 0.4亿次 | 2724 毫秒 | 2.724 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 50000000次 | 5000.0万次 | 0.5亿次 | 1198 毫秒 | 1.198 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 50000000次 | 5000.0万次 | 0.5亿次 | 3393 毫秒 | 3.393 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 60000000次 | 6000.0万次 | 0.6亿次 | 1433 毫秒 | 1.433 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 60000000次 | 6000.0万次 | 0.6亿次 | 4077 毫秒 | 4.077 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 70000000次 | 7000.0万次 | 0.7亿次 | 1679 毫秒 | 1.679 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 70000000次 | 7000.0万次 | 0.7亿次 | 4745 毫秒 | 4.745 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 80000000次 | 8000.0万次 | 0.8亿次 | 1915 毫秒 | 1.915 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 80000000次 | 8000.0万次 | 0.8亿次 | 5424 毫秒 | 5.424 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 90000000次 | 9000.0万次 | 0.9亿次 | 2148 毫秒 | 2.148 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 90000000次 | 9000.0万次 | 0.9亿次 | 6096 毫秒 | 6.096 秒 |
获取类名 ClassName | 获取类名.通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 100000000次 | 10000.0万次 | 1.0亿次 | 2405 毫秒 | 2.405 秒 |
获取简单类名 SimpleClassName | 通过内部类获取当前类的类名和简单类名_性能测试2206022325 | 100000000次 | 10000.0万次 | 1.0亿次 | 6769 毫秒 | 6.769 秒 |