跟踪树的Javascript性能改进是否会找到其他解释语言的方式?
时间:2020-03-06 14:47:30 来源:igfitidea点击:
听起来Mozilla祝我们好运,可以使用TraceMonkey改善JavaScript性能。另请参阅Andreas Gal关于"跟踪树"的论文。
这些改进是否可用于其他解释器/编译器,如果可以,这是否意味着我们会看到其他解释语言的一系列改进?
解决方案
唯一可能的答案是:希望!
有一个由Andreas Gal研究的JVM,称为HotPath,他的团队中的一些人目前正在努力将基于嵌套跟踪树的JITting添加到Maxine(Sun用Java编写的新研究JVM)和HotSpot中。因此,至少它也在其他语言的其他VM中显示。
同样,新的PyPy JIT编译器(当前在Prolog中原型化)使用某种跟踪技术,尽管我不知道这与Gal / Franz样式嵌套的跟踪树有多么紧密的联系。
鲁宾尼厄斯(Rubinius)的家伙肯定知道这项工作,并且非常愿意进行实验。如果一些高级编译技术很快就会出现在这里,我不会感到惊讶。
顺便说一句:有一个用JavaScript编写的Ruby VM,叫做HotRuby。如果在TraceMonkey上运行它,则可以免费获得基于跟踪树的Ruby :-)