Search
Write a publication
Pull to refresh

Comments 6

А в чем цимус статьи?

Перечиталь дважды, зря.

Основная цель, которую я приследовал при написании статьи — рассмотреть жизненный цикл работы рантайма. Выбрал интерпретатор, т.к. он относительно не сложен в понимании (если сравнивать даже с С1 компилятором)

Прикольно, а что произойдёт если я захочу поделить два комплексных числа?

Зависит реализации деления комплексных чисел. В интерпретируемом случае все ± понятно. Есть шаблоны, которые нагенерены при старте, интерпретатор прыгает между ними. Если Вас интересует компилятор, то можно вылавливать CompilerTask'и которые CompilerThread выгребает из очереди: https://hg.openjdk.java.net/jdk/jdk12/file/06222165c35f/src/hotspot/share/compiler/compileBroker.cpp#l1731. У nmethod'а есть отделочные методы, даже если у Вас не установлен libhsdis (или как там ее), то всегда можно дизасмблировать код по смещению у nmethod

Sign up to leave a comment.

Articles