javascript - 来自 Trace Trees 的 Javascript 性能改进是否会进入其他解释语言?

标签 javascript performance compiler-construction interpreter

听起来 Mozilla 在通过 TraceMonkey 提高 JavaScript 性能方面运气不错.另见 Andreas Gal 的 paper on Trace Trees .

这些改进是否适用于其他解释器/编译器?如果是,这是否意味着我们将看到其他解释性语言的一系列改进?

最佳答案

Andreas Gal 有一个名为 HotPath 的研究 JVM ,他的团队中的一些人目前正在致力于将基于 JIT 的嵌套跟踪树添加到 Maxine (Sun 的新研究用 Java 编写的 JVM)和 HotSpot。因此,至少它也出现在其他语言的其他 VM 中。

此外,新的 PyPy JIT 编译器(目前正在 Prolog 中制作原型(prototype))使用某种跟踪技术,尽管我不知道它与 Gal/Franz 样式的嵌套跟踪树有多密切相关。

Rubinius伙计们肯定知道这项工作,并且非常愿意进行实验。如果一些高级编译技术很快开始出现,我不会感到惊讶。

顺便说一句:有一个用 JavaScript 编写的 Ruby VM,称为 HotRuby .如果您在 TraceMonkey 上运行它,您将免费获得基于跟踪树的 Ruby :-)

关于javascript - 来自 Trace Trees 的 Javascript 性能改进是否会进入其他解释语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140241/

相关文章:

JavaScript OOP、继承和性能

performance - 双至强工作站上的 Android Studio

java - 从字符串实例化 BigDecimal 的最快方法

在 WAN 上具有许多绑定(bind)变量的 oracle 插入非常慢

c - 编译器在生成其目标代码时是否必须经过汇编级别?

javascript - 带有数据数组的堆叠图

javascript - Android 浏览器 html5 音频无法播放

javascript - 如何向数据属性添加更多对象或数组

javascript - 保存时自动编译和压缩js文件的脚本/应用程序

c++ - 编译器如何管理返回内联函数?