9

Java EE 6 Web アプリケーションを作成していますが、注入されたオブジェクトを使用する場合と、オブジェクトを直接作成して使用する場合のパフォーマンスに大きな影響があることに気付きました。オーバーヘッドは、メソッド呼び出しごとに 50 ~ 60 ミリ秒程度のようです。

たとえば、注入されていない 150 メソッド呼び出しを使用すると、約 500 ミリ秒かかりますが、注入されたオブジェクト 150 メソッド呼び出しを使用すると、12,000 ~ 13,000 ミリ秒かかります。桁違いの違い、そしていくつか。

これは普通ですか?

Weld を使用して CDI を処理する JBoss AS 7.1.1 final で実行しています。

注入されたオブジェクトは、(javax.ejb.Singleton アノテーションを介して) singleton Bean として定義されます。これが問題の一部を引き起こしている可能性がありますか? それとも、速度低下の原因は Weld プロキシだけですか?

4

1 に答える 1