gpt4 book ai didi

javascript - 递减 While 循环排序 Javascript

转载 作者:行者123 更新时间:2023-11-30 05:33:45 30 4
gpt4 key购买 nike

这实际上是我关于 javascript 的第一篇文章。想知道以下代码的性能,因为它是一个“递减 while 循环”,在 while 循环中有一个递增变量。

var i = data.d.length;
var i_counter=0;


while (i--)
{
console.log(i_counter++)
}

我添加 i_counter++ 的原因是为了排序目的。它会稍微影响数千条记录的循环性能吗?下面这段代码会比上面的性能好得多吗?

for (var i = 0; i < data.d.length; i++) {
console.log(i)
}

我在网上看到一个在线循环压力测试,这个表明递减while是最好的。是真的吗? http://jsperf.com/fastest-array-loops-in-javascript/32请给我一个 fiddle 来对代码进行压力测试。谢谢。建议被很好地接受。

最佳答案

在这两种情况下,运行时都由 console.log 控制,它执行潜在的阻塞 IO(日志功能通常并不便宜,特别是当它们产生可见的控制台/UI 输出时)。

假设 console.log 是空操作,第一个代码应该有一点优势,因为 d.length 不会在每次迭代时重新计算(这是两个字典未优化情况下的查找)。不过,即使对于第二种情况,非常智能的 JS 运行时也可以避免这种情况。

最好的建议是,在分析代码的哪些部分是实际瓶颈之后优化lastonly。 FF 和 Chrome 内置了用于此目的的分析工具。

要获得完美的 JS 循环迭代,请查看 this related SO question .在每次迭代中进行额外的增量不应显着影响事情。

关于javascript - 递减 While 循环排序 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25258002/

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