gpt4 book ai didi

javascript - 为什么负 while 循环如此之快?

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

<分区>

我正在开发一个专门用于实用程序的库。它将具有帮助您操作的函数:字符串、数组、数字、对象等等。性能是一个主要焦点。在处理字符串的重复函数(重复一个字符串 n 次)时,我决定测试一下我当前方法的速度:

Array(n + 1).join(string); // n = times to repeat; string = string to copy

与仅使用循环相比。事实证明,虽然这是重复字符串的最短方法,但也是最慢的。我知道它仍然很快。我的意思是,一个人不可能在 1 秒内做 200,000 件事,但与循环相比它很慢。

是什么让循环如此之快?我注意到一个特别快的循环是包含 i-- 的 while 循环:

var i = 10;
while (i--) {
// do stuff
}

我决定使用这种方法,因为它是最快的。但我想知道为什么?是什么让它比其他方法快得多?

这里是 my benchmark . while 循环比 for 循环慢的唯一浏览器是 Opera。它在 Internet Explorer 10 中特别快。

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