听起来 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/