秒懂!Java11 比 Java8 快多少,不是测试人员一眼也能看懂!
简单粗暴:
10 亿次相加,循环 10 次,每次执行时间记录结果如下:
硬件环境:
JDK 版本:
Windows | 150.94 MB | jdk-11.0.2_windows-x64_bin.exe |
Windows x64 | 211.58 MB | jdk-8u202-windows-x64.exe |
测试用例:
10 亿次相加,循环 10 次,代码如下:
public static void main(String args) {
for (int i = 0; i < 10; i++) {
JavaOneBillionTimesAdd;
}
}
public static void JavaOneBillionTimesAdd {
Long start = System.currentTimeMillis;
Long va = 0l;
Long max = 1000000000l;
for (int i = 0; i < max; i++) {
va = va + 1;
}
Long end = System.currentTimeMillis;
System.out.println("耗时:" + (end - start) + "毫秒");
}
详细对比结果:
Java8:测试结果:
耗时:2715 毫秒
耗时:2374 毫秒
耗时:2532 毫秒
耗时:2495 毫秒
耗时:2508 毫秒
耗时:2489 毫秒
耗时:2521 毫秒
耗时:2538 毫秒
耗时:2544 毫秒
耗时:2528 毫秒
Java11:测试结果:
耗时:2489 毫秒
耗时:2265 毫秒
耗时:2328 毫秒
耗时:2313 毫秒
耗时:2314 毫秒
耗时:2332 毫秒
耗时:2370 毫秒
耗时:2312 毫秒
耗时:2306 毫秒
耗时:2318 毫秒
总体来讲,单机环境下还是能感受到Java11带来的性能的优势!