![]() |
1
3
它的作用取决于它的实际用途。就像问一根绳子有多长。 我已经看到,在javascript中,将名称设置为“真”、“假”、“未定义”可以使应用程序至少快10倍。它变得更快的原因是它不需要深入研究全球范围链。Nick Zakas在下面的谷歌代码视频中很好地解释了这一点。 http://googlecode.blogspot.com/2009/06/nicholas-c-zakas-speed-up-your.html 编辑: 我刚发现这个,觉得它可能有用。这也是对范围链的快速解释。 http://www.phpied.com/extreme-javascript-optimization/ |
![]() |
2
2
尼古拉斯·扎卡斯对这个问题做了一些研究,并就此进行了讨论。 Google Tech Talk .似乎您可以获得一个有趣的性能增强。我不确定确切的数字,但可以肯定的是,优化名称查找将提高代码的速度。 当然,如果你将10年的遗留代码拖到身后,这些代码工作得很好,不要担心优化…但是如果您的应用程序运行缓慢,我会考虑优化代码。 如果决定进行重构,请尝试确定可以优化的内容。我建议使用 javascript profiler of firebug 这样做。 您甚至可以尝试优化代码的一小部分,查看您获得的性能提升,然后确定是否值得优化应用程序的其余部分。 |
![]() |
Tor · 使用Box<None>值初始化struct 3 年前 |
![]() |
Judy · 在两个JavaScript函数中更新全局变量 3 年前 |
![]() |
ask_me · Python中关于局部和全局范围的概念性问题 3 年前 |
![]() |
Astha Gupta · 闭包中的词汇作用域是如何发生的?[重复] 3 年前 |
![]() |
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 7 年前 |
![]() |
pag-r · Golang开关变量范围 7 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 7 年前 |