秒懂!Java11 比 Java8 快多少,不是测试人员一眼也能看懂!

简单粗暴:

10 亿次相加,循环 10 次,每次执行时间记录结果如下:

null

硬件环境:

null

IDE:IntelliJIDEA2019.1x64

JDK 版本:

Windows150.94 MBjdk-11.0.2_windows-x64_bin.exe
Windows x64211.58 MBjdk-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) + "毫秒");
}

详细对比结果:

IntelliJIDEA2019.1x64

Java8:测试结果:

耗时:2715 毫秒

耗时:2374 毫秒

耗时:2532 毫秒

耗时:2495 毫秒

耗时:2508 毫秒

耗时:2489 毫秒

耗时:2521 毫秒

耗时:2538 毫秒

耗时:2544 毫秒

耗时:2528 毫秒

Java11:测试结果:

耗时:2489 毫秒

耗时:2265 毫秒

耗时:2328 毫秒

耗时:2313 毫秒

耗时:2314 毫秒

耗时:2332 毫秒

耗时:2370 毫秒

耗时:2312 毫秒

耗时:2306 毫秒

耗时:2318 毫秒

总体来讲,单机环境下还是能感受到Java11带来的性能的优势!