Смогут ли улучшения производительности Javascript от Trace Trees найти свое применение в других интерпретируемых языках?

StackOverflow https://stackoverflow.com/questions/140241

Вопрос

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

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

Это было полезно?

Решение

Существует исследовательская JVM Андреаса Гала под названием ХотПат, и некоторые люди из его команды в настоящее время работают над добавлением JIT-процессинга на основе вложенного дерева трассировки в Максин (новая исследовательская JVM компании Sun, написанная на Java) и HotSpot.Так что, по крайней мере, он отображается и на других виртуальных машинах и для других языков.

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

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

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

Другие советы

Единственный возможный ответ на это: С надеждой!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top