到目前为止,大多数主流浏览器已经开始将优化 JIT 编译器集成到他们的 JavaScript 解释器/虚拟机中。这对每个人都有好处。现在,我很难确切知道它们执行了哪些优化以及如何最好地利用它们。每个主要 JavaScript 引擎的优化参考有哪些?
背景:
我正在开发一个编译器,它可以从更高级和更安全的语言生成 JavaScript(无耻的插件:它被称为OPA,它非常酷),并且考虑到我正在生成的应用程序的大小,我希望我的 JavaScript 代码能够尽可能快并尽可能节省内存。我可以处理高级优化,但我需要更多地了解执行了哪些运行时转换,以便了解哪些低级代码会产生最佳结果。
一个例子,我想到的:我正在编译的语言将很快集成对惰性的支持。JIT 引擎在惰性函数定义中表现良好吗?