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