gpt4 book ai didi

Javascript perf 清理数组

转载 作者:可可西里 更新时间:2023-11-01 02:05:29 25 4
gpt4 key购买 nike

我刚刚看了一下:

http://jsperf.com/array-destroy/32

我不明白第一个:

arr.length = 0;

可以慢于:

while (arr.length > 0) {
arr.shift();
}

有人可以链接/解释原因吗?

最佳答案

在测试设置中,创建了一个大数组。测试开始后,数组将被清空,测试会自行重复。但是,每次第一次运行测试后,数组已经为空。要准确地执行此测试,您必须每次都创建一个新数组。试试这个:

http://jsperf.com/array-destroy/67

我修改了测试以每次都返回一个新数组。结果如预期。 splicelength 最快,因为它们无需循环即可立即修改数组的长度。

Detailed Results Bar Graph

关于Javascript perf 清理数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22047486/

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