Удастся ли улучшить производительность Javascript из Trace Trees на других интерпретируемых языках? - PullRequest
7 голосов
/ 26 сентября 2008

Похоже, что Mozilla повезло, улучшив производительность JavaScript с TraceMonkey . См. Также статью Андреаса Гала о следовых деревьях .

Доступны ли эти улучшения другим интерпретаторам / компиляторам, и если да, значит ли это, что мы увидим каскад улучшений в других интерпретируемых языках?

Ответы [ 2 ]

7 голосов
/ 28 сентября 2008

Есть исследовательская JVM Андреаса Гала под названием HotPath , и некоторые люди из его команды в настоящее время работают над добавлением вложенного дерева трассировки на основе JITting к Maxine (новая исследовательская JVM от Sun написана в Java) и HotSpot. Так что, по крайней мере, он появляется в других виртуальных машинах и для других языков.

Кроме того, новый JIT-компилятор PyPy (в настоящее время прототипируется в Прологе) использует некоторую технику трассировки, хотя я не знаю, насколько тесно это связано с вложенными деревьями трассировки в стиле Гал / Франца.

Ребята Рубиниус определенно знают об этой работе и очень открыты для экспериментов. Я не удивлюсь, если скоро появятся какие-то передовые методы компиляции.

Кстати: существует Ruby VM, написанная на JavaScript, которая называется HotRuby . Если вы запустите это на TraceMonkey, вы получите Ruby на основе дерева трассировки бесплатно: -)

0 голосов
/ 26 сентября 2008

Единственный возможный ответ на этот вопрос: Надеюсь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...