gpt4 book ai didi

javascript - 外部 for 循环时的非线性性能

转载 作者:行者123 更新时间:2023-12-02 17:54:01 27 4
gpt4 key购买 nike

这是一个简单的循环,我正在尝试对性能进行基准测试。

var extremeLoop=function(n){
var time=new Date()
var t=0;
for(var i=0;i<n;i++){
t=1;
}
return (new Date())-time;
}

在 Chrome 中测试:

extremeLoop(100000000)
305
extremeLoop(1000000000)
3075
extremeLoop(1500000000)
19690
extremeLoop(2000000000)
29448
extremeLoop(10000000000)
174129

我同意这并不重要,但我想知道这是为什么?

最佳答案

我的猜测是,当 n 大于最大 32 位整数值时,您最终会在循环增量/测试代码中执行更昂贵的操作。

或者,当循环运行时间较长时,系统更有可能因整体系统负载等原因暂停该进程。由于您是通过挂钟时间来衡量性能的,这会影响结果。

关于javascript - 外部 for 循环时的非线性性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21121994/

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