Yor*_*ric 15 javascript ajax performance jit
到目前为止,大多数主流浏览器已经开始将优化JIT编译器集成到他们的JavaScript解释器/虚拟机中.这对每个人都有好处.现在,我很难确切地知道他们确实执行了哪些优化以及如何最好地利用它们.每个主要JavaScript引擎的优化参考是什么?
背景:
我正在研究一种从更高级别和更安全的语言生成JavaScript的编译器(无耻的插件:它叫做OPA,而且非常酷),考虑到我正在生成的应用程序的大小,我想要我的JavaScript代码尽可能快和内存效率.我可以处理高级优化,但我需要了解更多关于执行哪些运行时转换的信息,以便了解哪些低级代码将产生最佳结果.
一个例子,从我的脑海中开始:我正在编写的语言将很快整合对懒惰的支持.JIT引擎在惰性函数定义中表现良好吗?
Bri*_*nna 15
本系列文章讨论了V8的优化.综上所述:
在这种情况下,前两点可能对你没什么帮助.第三个可能会显示将事物缓存在一起的见解.最后一个可能会帮助您创建具有相同属性的对象,因此它们使用相同的隐藏类.
这篇博客文章讨论了SquirrelFish Extreme的一些优化:
TraceMonkey通过跟踪进行优化.我不太了解它,但看起来它在一些" 热代码 "(代码经常在循环中运行)中检测变量的类型,并根据该变量的类型创建优化代码.如果变量的类型发生变化,它必须重新编译代码 - 基于此,我会说你应该远离改变循环中变量的类型.
| 归档时间: |
|
| 查看次数: |
556 次 |
| 最近记录: |