web-dev-qa-db-ja.com

Java動的プロキシのパフォーマンスコスト

多くの最新のフレームワーク(Spring、Hibernate)は、Java動的プロキシを使用して非常に優れた動的動作を提供しますが、それに関連する正確なパフォーマンスコストはどれくらいですか?Sun JVMで利用可能な公開ベンチマークはありますか?

38
42
Pascal Thivent

あなたが言及したフレームワークにパフォーマンス分析があるかどうかはわかりませんが、私のプロジェクトでは lambdaj 同じテクノロジー(cglib)を使用して動的プロキシを非常に多く使用しました。私のライブラリがどのように機能するかを説明するPDFには、このテーマに関する興味深いパフォーマンスの比較もあります。

8
Mario Fusco

Remi Foraxによると、Javaプロキシは、Jitコンパイラが正しくジョブを実行することを禁止しています(この場合はインライン化)。

彼のプロキシの書き直しを見る

https://github.com/forax/proxy2

1
Gab