2013-03-10 8 views
6

Мне нужно сделать несколько экспериментов, показывающих эффект вставки моего кода. Кто-нибудь знает, как отключить inlining с sun jvm? Я искал http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html и познакомился с -XX: InlineSmallCode = n может контролировать порог кандидатов в inlining. Так будет -xx: InlineSmallCode = 0 работать?как отключить оптимизацию встраивания с помощью sun jvm?

+0

Обратите внимание, что может быть невозможно отключить встраивание для простых геттеров и тому подобное. –

ответ

5

Я бы попробовал -XX:MaxInlineSize=0 вместо этого. Описание для InlineSmallCode кажется несколько неясным относительно того, применяется ли оно ко всем инлинзинам. Вы можете также найти этот блог полезным, поскольку он объясняет, как сказать JIT компилятор для печати информации о том, какие методы в настоящее время встраиваются:

Java 7: How to write really fast Java code

Я думаю, что все еще может быть одно исключение, когда вы не можете отключить inlining, и это для полностью пустых методов (поскольку размер встроенного метода будет равен 0).

Смежные вопросы