【发布时间】:2018-12-13 18:21:48
【问题描述】:
我有一个快速的问题。 为什么在这个 sn-p 中 Javascript 的速度几乎是 Java 代码的两倍? Java 代码:
public class Main{
public static void main(String[] args){
long startTime = System.currentTimeMillis();
double sum = 0.0;
for(double i=1; i<=100000; i++){
for(double j=1; j<=10000; j++){
sum += i/j;
}
}
long endTime = System.currentTimeMillis();
System.out.println(sum + " [" + (endTime-startTime) + "ms]");
}
}
Javascript 代码:
console.time("func");
console.log(func());
console.timeEnd("func");
function func(){
let sum = 0.0;
for(let i=1; i<=100000; i++){
for(let j=1; j<=10000; j++){
sum += i/j;
}
}
return sum;
}
据我了解,Java 在计算方面应该更快,所以这是 java 应该随时击败 node 的地方。你能举一些例子来说明java在性能方面的优势在哪里。谢谢
【问题讨论】:
-
像这样的微基准绝对没有用,也不能证明任何东西(另请参阅:stackoverflow.com/questions/504103/…)
标签: javascript java node.js performance