javascript - 直接访问 javascript 数组是否更快?

标签 javascript arrays performance

我正在阅读一篇文章:Optimizing JavaScript for Execution Speed

还有一段写着:

使用此代码:

for (var i = 0; (p = document.getElementsByTagName("P")[i]); i++)

代替:

nl = document.getElementsByTagName("P");

for (var i = 0; i < nl.length; i++)
{
    p = nl[i];
}

出于性能原因。

根据文章,我总是使用“错误”的方式,但是,是我错了还是文章错了?

最佳答案

“我们应该忘记小效率,大约 97% 的时间说:过早优化是万恶之源。”

--唐纳德·高德纳


我个人会使用您的方式,因为它更易读且更易于维护。然后我会使用诸如 YSlow 之类的工具分析代码并消除性能瓶颈。

关于javascript - 直接访问 javascript 数组是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229809/

相关文章:

javascript - ajax XHR加载失败: POST

JavaScript 异步事件

javascript - 循环访问页面链接 puppeteer 不会从新加载的页面返回值

Java 垃圾回收和年轻代大小

javascript - JS DefineProperty setter 未触发

java - 使用 System.out.println 输出后可以更改一行吗?

arrays - bash 。最快最有效的数组搜索

javascript - 在每次迭代中循环 'n' 组中的元素

javascript - 如果 JavaScript 中 if block 返回,还需要 else 吗?

python - 如何使用多个测试文件运行 locust