5

匿名クラスによるコールバック関数は、フレームワークやライブラリを使用する場合の一般的なアプローチであるため、JIT がそのような最適化を実行しているかどうかを知ることは非常に役立ちます。

JIT コンパイラーは、コードが毎回実行され、ネイティブにコンパイルされることを理解できるほどスマートであるかどうか疑問に思っています。

4

1 に答える 1

4

他のコードと同様に、十分な回数実行されると(デフォルトでは、ホットスポットサーバーVMでは10000、クライアントVMでは1500)、JITコンパイラによってコンパイルおよび最適化されるため、JITには十分なデータがあります。その最適化。

匿名であるからといって、それが別の方法で扱われることを意味するわけではありません。コンパイル中に生成された名前(MyClass $ 1)を持つクラスのままです。

于 2012-10-13T14:42:19.190 に答える