Является ли интерпретатор байт-кода JVM горячей точки трассировкой JIT? - PullRequest
5 голосов
/ 30 апреля 2010

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

Ответы [ 4 ]

4 голосов
/ 30 апреля 2010

номер

Существуют и другие JVM с трассировкой JIT: HotPath и Maxine , например.

3 голосов
/ 01 мая 2010

В сторону: для тех, кто не знает, что такое JIT трассировки, следующее описание взято с этой страницы :

Хотя отслеживание JIT является сложной технологией, основная концепция заключается в оптимизации выполнения горячих путей в программе. Особое внимание уделяется горячим путям, которые возвращаются к началу пути, который очень похож на цикл. Однако традиционное определение цикла программирования является лишь подмножеством этих горячих путей. Более широкое определение включает в себя код, который охватывает методы и, возможно, даже модули. Это более широкое определение цикла - это то, что называется трассировкой.

2 голосов
/ 30 апреля 2010

Пришлось гуглить, что такое "отслеживание JIT", но, видимо, это не так.

> реализации JIT без трассировки (Sun Java VM

Но это оптимизирует то, что вы могли бы назвать «горячими точками».

Как оптимизируется байт-код, не будет частью спецификации для байт-кода.

0 голосов
/ 01 мая 2010

На самом деле это даже не JIT, не говоря уже о «отслеживании JIT», что бы это ни было.

...