2012-02-10 15 views
2

ホットスポットがコンパイルするJavaメソッド(8000バイトコード)の最大サイズを増やすコマンドラインパラメータはありますか?Javaホットスポットコマンドラインパラメータを使用してJavaメソッドの最大サイズを増やす

+0

を見つけることができますダウンロードする場合は、コンテキストの詳細を説明することはできますか? – kosa

+0

基本的に私は他の言語のクロスコンパイラを書いていますが、結果として得られるメソッドは依然として非常に肥大しています(時には50,000バイト以上のバイトコード)が、ホットスポットがそれらをコンパイルしているときの速度の尺度を得て、使用している構造体の出力 – user1203021

+0

おそらくあまり有益な情報はありませんが、結果はここから得られます。 HotSpotは小さなメソッドを扱うのが好きなので、大きなメソッドでこれをしようとすると、あまり話せないかもしれません。 – kittylyst

答えて

3

sourcesをダウンロードし、デバッグフラグを付けてビルドしなければならない場合があります(わかりません)。

java -XX:+UnlockDiagnosticVMOptions -XX:-DontCompileHugeMethods

詳しい情報はhereを見つけることができます。

あなたは私が(数百)のフラグのほとんどを考える源は... hotspot/src/share/vm/runtime/arguments.cpp

hotspot/src/share/vm/runtime/globals.cpp

+0

ありがとうございます。私はインライン化されるメソッドの最大サイズを探すのではなく、ホットスポットによってコンパイルされるメソッドの最大サイズを探しています。デフォルトは8000です。私はそれらのファイルのいずれかでそれを見つけることができませんが、私はそのようなオプションの漠然とした記憶を持っています。 – user1203021

+0

ああ、申し訳ありませんが、慎重に読んだことはありません:)ソースファイルにそのための幸運狩り:) –

+0

私はそれを見つけました... -XX:-DontCompileHugeMethods – user1203021

関連する問題