gpt4 book ai didi

javascript - JRE 与 Node 性能

转载 作者:行者123 更新时间:2023-11-30 19:57:36 24 4
gpt4 key购买 nike

我有一个快速的问题。为什么在这段代码中 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;
}

Terminal screenshot

据我所知,Java 在计算方面应该更快,所以这就是 Java 应该随时击败 Node 的地方。你能举一些例子说明java在性能方面的优势在哪里吗?谢谢

最佳答案

然而,这不是一段特别现实的代码,Java 似乎不是循环展开内部循环。我试过了

        for(double j=1; j<=10000; j+=2){
sum += i/j;
sum += i/(j + 1);
}

而且速度是原来的两倍。

我建议你尝试一个更现实的例子。

关于javascript - JRE 与 Node 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com