gpt4 book ai didi

javascript - Three.js 为什么使用 for 循环而不是 while

转载 作者:行者123 更新时间:2023-11-28 20:46:58 25 4
gpt4 key购买 nike

Possible Duplicate:
What loop is faster, while or for

我在 Three.js 中看到很多语言都有共同的代码特征:

for ( var i = 0, l = something.length; i < l; i++ ) {
do some stuff over i
}

但我读到,在 javascript 中,使用以下方法可以提高性能:

var i = something.length;
while(i--){
do some stuff over i
}

这真的能显着提高性能吗?有理由选择其中一种而不是另一种吗?

最佳答案

Does this actually improve any performance significantly?

没有。不可靠地跨浏览器(也就是说,跨 JavaScript 实现)。

此外,请注意,在您的示例中,您的 while 循环向后循环(n 到 0),您引用的 for 循环向前循环(0 到 n)。有时这很重要。

一般来说,微优化很少是合适的,对于 JavaScript 来说尤其如此,其中不同的实现具有明显不同的性能特征。相反,编写的代码要清晰且可维护,并且仅在出现特定性能问题时才解决这些问题,并且如果出现问题,则在目标引擎上解决它们。

关于javascript - Three.js 为什么使用 for 循环而不是 while,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13279912/

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