как отключить встроенную оптимизацию с помощью sun jvm?

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


person Infinite    schedule 10.03.2013    source источник
comment
Обратите внимание, что может быть невозможно отключить встраивание для простых геттеров и т.п.   -  person Hot Licks    schedule 11.03.2013


Ответы (2)


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

Java 7: как писать действительно быстрый код Java

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

person DaoWen    schedule 10.03.2013

В Java 8 вы можете сделать это, передав опцию -XX:-Inline в JVM.

person Robin Green    schedule 17.04.2021