7

Il semble que Mozilla ait de la chance en améliorant les performances JavaScript avec TraceMonkey. Voir aussi paper on Trace Trees de Andreas Gal.Les améliorations des performances Javascript de Trace Trees vont-elles trouver leur chemin dans d'autres langages interprétés?

Ces améliorations sont-elles disponibles pour d'autres interpréteurs/compilateurs et si oui, cela signifie-t-il que nous verrons une cascade d'améliorations dans d'autres langages interprétés?

+0

Je voudrais aussi savoir, je ne trouve pas vraiment de références à l'utilisation des arbres de trace dans d'autres langues ... le seul pense que je peux penser à regarder son article principal sur citeseer pour voir quelqu'un le cite dans la recherche sur d'autres langues;) – Jaykul

+0

Eh bien, autre que ActionScript, bien sûr – Jaykul

+0

Jaykul: la recherche est nouvelle, donc il est peu probable qu'elle apparaisse dans de nombreux autres endroits. –

Répondre

7

Il y a une machine virtuelle Java de recherche par Andreas Gal appelé HotPath, et certaines personnes de son équipe travaillent actuellement sur l'ajout d'arbres de trace imbriqué à base JITting à Maxine (nouvelle machine virtuelle Java de recherche de Sun écrit en Java) et HotSpot. Donc, au moins, il apparaît dans d'autres machines virtuelles pour d'autres langues. En outre, le nouveau compilateur JIT PyPy (actuellement en cours de prototypage dans Prolog) utilise une sorte de technique de traçage, bien que je ne sache pas si les arborescences imbriquées de style Gal/Franz sont étroitement liées.

Les gars Rubinius sont définitivement au courant de ce travail, et très ouverts à l'expérimentation. Je ne serais pas surpris, si certaines techniques de compilation avancées commencent à apparaître là-bas, bientôt.

BTW: il y a une machine virtuelle Ruby écrite en JavaScript, appelée HotRuby. Si vous lancez cela sur TraceMonkey, vous obtenez gratuitement Ruby Tree: -)

+0

J'espère que "BTW" est une blague :) –

0

La seule réponse possible à ceci est: Espérons!

+0

gee bonne réponse .../sarcasme – Ricket