JavaScript:优化 Name Lookups 的性能提升是什么?

标签 javascript jquery optimization scope

我工作的公司给我们(或者更确切地说是我)买了 O'Reilly 的 jQuery Cookbook,我正在从头到尾阅读它。现在我在 5.13 讨论名称查找。它声称,在适当的情况下,针对名称查找进行优化的代码可以将性能提升高达 70%。在一个非常实际的例子中,它声称速度提高了 35 倍,并将执行时间从 7 秒减少到仅仅 0.2 秒!

我的问题是:名称查找优化通过哪个因素提高了真实情况下的性能,值得在 4k JS 行 AJAX 应用程序上多花几个小时吗?

最佳答案

它的帮助因素取决于它的实际使用方式。就像问一根绳子有多长。

我看到为 true、false、undefined 设置名称可以使应用程序在 javascript 中至少快 10 倍。它变得更快的原因是它不需要查看全局范围链内部。 Nick Zakas 在下面的谷歌代码视频中很好地解释了这一点

http://googlecode.blogspot.com/2009/06/nicholas-c-zakas-speed-up-your.html

编辑:

我刚看到这个,觉得它可能有用。它也是对作用域链的快速解释。 http://www.phpied.com/extreme-javascript-optimization/

关于JavaScript:优化 Name Lookups 的性能提升是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939092/

相关文章:

javascript - bootstrap datepicker 日期范围未显示在日历上

python - 如何在 Python 中使用 BFGS 进行最小化?

javascript - 类型错误 : Cannot read property 'push' of undefined D3?

javascript - 为什么在 javascript 中列出类的实际构造函数很重要

javascript - 使用 JavaScript 增加局部变量

javascript - 仅当从 Http 服务获取数据时如何显示微调器?

javascript - 获取从底部到滚动的滚动距离

javascript - jquery 如果鼠标悬停

c - 我应该使用什么类型才能获得最快的计算速度?

database-design - 如何优化这些数据的访问?