ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Javassist対応

cglibを使った場合、通常のメソッド呼び出しより20倍ほど遅くなっていたのですが、Javassistに変更することで、6,7倍程度遅くなるくらいまでパフォーマンスが改善されました。3倍ほど速くなったということですね。
速度的にはJDKのDynamic Proxyを使った場合とほぼ同等です。
後、クラスのエンハンスを前はインスタンスごとに行っていたのをコンポーネントごとに行うように変えたので、instanceモードがprototype, request, sessionの場合にパフォーマンスが向上します。
JSFだけでなく、DI + AOPの部分もSpringとの差がさらに広がったと思います。