谷歌关闭优化

时间:2012-03-04 05:30:48

标签: javascript optimization google-closure-compiler

我在谷歌关闭中粘贴了以下代码以缩小尺寸,选择了选项' advanced'。

for(var i =0;i<7;++i)
{
   alert(6);
}

编译后,我得到了

 for(var a=0;7>a;++a)alert(6);

那么将变量名称更改为&#39; a&#39;并将条件更改为7> a而不是&lt; 7 ....是否有任何性能改进。如果是这样,为什么?

2 个答案:

答案 0 :(得分:3)

无。我想你只是看到无用的转换的受害者,他们的引擎在尝试优化它之前将语法树放入规范形式。

答案 1 :(得分:2)

高级模式选择可能的最短名称。它以'a'开头。进行重新排序以最大化gzip压缩。这对于像你这样的代码片段都没有用,但是这些代码片段可以对更重要的代码库产生很大的影响。通常,编译器转换的目标是代码大小而不是性能,但至少是性能中立。