我最近在Twitter上看到了以下图片:
据我所知,针对undefined的详细检查会产生较少的VM字节码,因此运行速度更快,但为什么像uglifyJS这样的工具会生成看起来更像右侧代码的代码(例如通过积极删除任何不需要的字符)。
另外,我知道这在很大程度上取决于JavaScript VM,但我想知道在与uglified 和minified 代码进行比较时,编写隐式代码时获得的性能优势是否更快?
以下是我的后续问题:
是否存在声明性代码产生更多字节码并因此运行速度较慢的示例?
在缩小和隐藏代码时,uglifiers是否会记住不同VM的字节码,或者只是删除任何可能的字符?
性能优势是否大于增加的延迟开销?
来源:https://twitter.com/michaelhaeu/status/845003383153025024