HotSpotのtiered compilationは、呼び出しのしきい値(メソッドの場合)または繰り返し(ループの場合)が自己プロファイリングを使用してクライアントのコンパイルをトリガーするまでインタプリタを使用します。クライアントのコンパイルは、呼び出しまたは反復の別のしきい値がサーバーのコンパイルをトリガーするまで使用されます。CompileThreshold、Tier2CompileThreshold、Tier3CompileThreshold、およびTier4CompileThresholdの制御は何ですか?
Printing HotSpot's flagsは、-XX:+ TieredCompilationで次のフラグ値を示します。
intx CompileThreshold = 10000 {pd product}
intx Tier2CompileThreshold = 0 {product}
intx Tier3CompileThreshold = 2000 {product}
intx Tier4CompileThreshold = 15000 {product}
クライアントとサーバーのコンパイラにはフラグが多すぎます。これらのフラグによってどのコンパイラが制御されていますか?クライアントとサーバーではない場合、追加のコンパイラの目的は何ですか?
この場合、CompileThresholdとTier2CompileThresholdは無視されますか?クライアントのコンパイルがトリガーされたとき、Tier3CompileThresholdは何を制御しますか? Tier4CompileThresholdは、サーバーのコンパイルがトリガーされたときに何を制御しますか?