Отключение JIT-компилятора - PullRequest
0 голосов
/ 29 февраля 2012

Согласно IBM, можно отключить jit-компилятор , используя Compiler.disable(), и я прочитал в stackoverflow, что это невозможно (только с использованием аргументов командной строки - Как проверить, если JIT-компилятор отключен в Java ). Какой из подходов правильный?

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Обратите внимание, что WebSphere Real Time на самом деле является виртуальной машиной IBM Java, отличной от стандартной Oracle, доступной для загрузки.

Правильный подход зависит от того, какую виртуальную машину вы фактически используете:

Если вы используете стандартную виртуальную машину, используйте аргументы командной строки.

Если вы do используете WebSphere, используйте Compiler.disable().

0 голосов
/ 02 марта 2012

IBM JDK (включая WebSphere Real Time) поддерживает API java.lang.Compiler, включая вызовы disable () и enable (). Это не то, что мы обычно рекомендуем использовать, потому что оно, очевидно, мешает эвристике JIT-компилятора, используемой для определения того, какой код должен быть скомпилирован, но эта функция существует и поддерживается с Java 5 (именно там был представлен API компилятора).

0 голосов
/ 01 марта 2012

Для IBM Jvm кажется, что вы можете отключить JIT вместе с -Xint

http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/topic/com.ibm.java.doc.diagnostics.60/diag/appendixes/cmdline/commands_jit.html

...