gpt4 book ai didi

javascript - 两个循环的性能差异。交换内循环和外循环

转载 作者:行者123 更新时间:2023-11-30 12:31:04 25 4
gpt4 key购买 nike

我有两个循环(一个嵌套在另一个循环中),我想知道嵌套这些循环的方式是否有任何不同。代码 1 和代码 2 的结果相同 (100,000x4 = 4x100,000 = 400,000) 但 jsPerf显示代码 2 比代码 1 快大约 50%。

我想请教一下,我不明白两者之间的区别。

非常感谢。

var tt = function () {
// do some stuff
// for example:
return (3);
};

测试代码1:

for (var i = 0; i < 100000; i++) {
for (var j = 0; j < 4; j++) {
tt();
}
}

测试代码2:

for (var j = 0; j < 4; j++) {
for (var i = 0; i < 100000; i++) {
tt();
}
}

最佳答案

区别在于循环初始化代码。第一个代码必须初始化内部循环 100,000 次,而第二个代码只初始化 4 次。

关于javascript - 两个循环的性能差异。交换内循环和外循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27676638/

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