Смогут ли улучшения производительности Javascript от Trace Trees найти свое применение в других интерпретируемых языках?
-
02-07-2019 - |
Вопрос
Похоже, Mozilla успешно улучшает производительность JavaScript с помощью TraceMonkey.См. также Андреаса Галя. статья о деревьях следов.
Доступны ли эти улучшения другим интерпретаторам/компиляторам, и если да, означает ли это, что мы увидим каскад улучшений в других интерпретируемых языках?
Решение
Существует исследовательская JVM Андреаса Гала под названием ХотПат, и некоторые люди из его команды в настоящее время работают над добавлением JIT-процессинга на основе вложенного дерева трассировки в Максин (новая исследовательская JVM компании Sun, написанная на Java) и HotSpot.Так что, по крайней мере, он отображается и на других виртуальных машинах и для других языков.
Кроме того, новый PyPy JIT-компилятор (прототип которого сейчас создается на Прологе) использует какую-то технику трассировки, хотя я не знаю, насколько тесно она связана с вложенными деревьями трассировки в стиле Гала/Франца.
А Рубиниус ребята точно знают об этой работе и очень открыты к экспериментам.Я не удивлюсь, если в ближайшее время там начнут появляться некоторые продвинутые методы компиляции.
КСТАТИ:существует виртуальная машина Ruby, написанная на JavaScript и называемая HotRuby.Если вы запустите это на TraceMonkey, вы бесплатно получите Ruby на основе дерева трассировки :-)
Другие советы
Единственный возможный ответ на это: С надеждой!