【发布时间】:2013-03-17 08:21:26
【问题描述】:
我遇到了this performance report 使用各种压缩器和混淆器压缩的 JavaScript 代码。令人惊讶的是,除了 Closure 高级模式之外,在大多数情况下,所有其他压缩器输出的代码都比未压缩的代码执行得更差。我们该如何解释?
向下滚动到page 的末尾以查看报告。以下是截图:
传奇:
- 蓝色 - YUI 压缩机
- 红色 - 关闭(高级模式)
- 橙色 - 关闭(基本模式)
- 绿色 - JS Min
- 紫色 - JS 打包器
- 浅蓝色 - UglifyJS
- 粉色 - 未压缩代码
【问题讨论】:
-
这不是真正的重复 @Barmar - 是的,它是关于混淆的,但它谈论的是 Java 和 C#,而不是 JavaScript。
-
我不确定操作对等秒是否真的是一个很好的指标......当然,这只是表明哪个混淆器有利于最简单的操作,并没有说明整个代码的速度......
-
@Ozzy,JS 中的混淆/压缩更多是为了减少需要发送到浏览器的数据量。这使得页面加载速度更快,当然你也会关心它是否运行得更快。
-
@DavidMcMullin,这通过压缩文件而不是混淆来更有效地完成,这可能会引入错误。 yuiblog.com/blog/2006/03/06/minification-v-obfuscation
-
@Ozzy 这不是一个或另一个问题,两者都将产生最小的文件大小和最快的加载时间。
标签: javascript performance obfuscation minify