我正在学习Go,在此之前我一直在使用Java8。我编写了两个程序来比较Java8和Go之间的执行速度。
Java程序运行了604秒,Go运行了2334.598334749秒。有人可以帮我理解为什么Go程序即使据说运行速度更快也运行缓慢。
? ~ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
? ~ go version
go version go1.12.4 darwin/amd64
Run Code Online (Sandbox Code Playgroud)
? ~ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
? ~ go version
go version go1.12.4 darwin/amd64
Run Code Online (Sandbox Code Playgroud)
//Java
public class Solution {
public static void main(String[] args) {
long start = System.currentTimeMillis();
for (int i = 0; i <= 1 * 1e8; i++) {
System.out.println(i);
}
long end = System.currentTimeMillis();
System.out.println(Duration.ofMillis(end - start).getSeconds());
}
}
Run Code Online (Sandbox Code Playgroud)