gpt4 book ai didi

javascript - 为什么复杂循环和许多循环之间存在如此巨大的性能差异

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

我正在为一个项目开发一些快速循环,我决定将一个简单的测试放在一起,看看在比较运行更复杂的内部循环与运行多个简单的内部循环时性能有何不同。这是它的 jsperf:

http://jsperf.com/nested-fors-vs-iterative-fors

令我惊讶的是差异如此之大。

任何人都可以指出为什么我的测试不好(很可能是这种情况),或者解释为什么性能差异。

谢谢!

同上

最佳答案

我不知道你为什么需要 underscore.js 和 jQuery。我写了一个 non-library version比较:

  1. 100 次循环,每 10 次循环,每次 1 次调用(1,000 次调用)
  2. 10 次调用的 100 次循环(1,000 次调用)
  3. 5 次调用的 200 次循环(1.000 次调用)
  4. 1,000 次循环,每次调用(1,000 次调用)

两者的性能非常相似。

我认为您的问题是第一种情况是 100 个匿名函数,每个函数调用 10 次。第二个是 1,000 个匿名函数,每个函数调用一次。创建匿名函数可能会产生开销(尽管我没有查看正在使用的库的相关内部部分)。

关于javascript - 为什么复杂循环和许多循环之间存在如此巨大的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673814/

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