我工作的公司给我们(或者更确切地说是我)买了 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/