我正在编写一个Google Chrome扩展程序。由于JavaScript文件是从磁盘加载的,因此它们的大小几乎不重要。
尽管如此,我仍然使用了Google Closure Compiler,因为它可以进行性能优化以及减少代码大小。
但我注意到在Closure Compiler的输出顶部有这样一段内容:
var i = true, m = null, r = false;
这样做显然是为了减少文件大小(脚本中随后使用的所有true
/null
/false
都可以用单个字符替换)。但是这样做是否会稍微影响性能呢?直接读取字面量
true
关键字肯定比查找变量名并找到它的值是true
要快吧...?这种性能影响值得担心吗?Google Closure Compiler还有其他可能会减慢执行速度的功能吗?
!0
代表true
,使用!1
代表false
。 - Rok Kralj!0
比true
慢。 - Pacerier