9

Javaアプリケーションで、JITがコードを壊すという問題が発生しています。JITを無効にすると、すべて正常に動作しますが、実行速度は10〜20倍遅くなります。

特定のメソッドまたはクラスのJITを無効にする方法はありますか?

編集:私はUbuntu 10.10を使用しており、次の両方で同じ結果が得られます。

OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1)
OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode)

と:

Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
4

2 に答える 2

9

次のオプションは、特定のメソッドを除外するために、私のJVMで機能します。

-X:CompileCommand=exclude,the/package/and/Class,methodName
于 2010-10-23T15:15:03.703 に答える
6

はい、1つあります。起動時にJITコンパイルを除外する影響を受けるクラスを指定できます。

-Xjit:exclude={package/class.method|package/class.method}
于 2010-10-23T14:05:47.843 に答える