在线的闭包编译器很棒: http://closure-compiler.appspot.com/home 然而,当使用高级选项时,它会影响脚本的性能吗?也就是说,它会使脚本通常变得更快还是更慢,还是取决于脚本本身?或者根本没有性能损失?我之所以问这个问题,是因为我编写的一些脚本对性能至关重要,我知道这个问题的答案是“尝试并查看”,但我不太擅长运行这些测试,我不知道从哪里开始。
这里有两个来自Closure Compilier faq的观点可能会引起您的兴趣。任何优化编译器都需要做出权衡。一些大小优化确实会带来小的速度开销。然而,Closure Compiler的开发人员一直小心翼翼地不引入显著的额外运行时间。甚至有些编译器的优化还减少了运行时间(见下一个问题)。在大多数情况下,较小的代码是更快的代码,因为下载时间通常是Web应用程序中最重要的速度因素。减少冗余的优化也加快了代码的运行时间。因此,似乎它将取决于您编写的代码。可能会更快,但也有可能会稍微慢一些。最终需要进行测试。