DIコンテナのパフォーマンスをちょっと調査してみた。(趣味の範囲)
結果は以下の通り。
一個のクラスを設定ファイルを使用してシングルトン呼び出しを100回繰り返した時の処理時間(単位はミリ秒)
コンテナ名 | 平均 | 最大 | 最小 | 最大−最小 | 最大−平均 | 平均比率 |
---|---|---|---|---|---|---|
Spring (2.5.4) | 1365.9 | 3107 | 1108 | 1999 | 1741.1 | 3 |
Seasar (2.4.25) | 1094.2 | 1692 | 947 | 745 | 597.8 | 2.4 |
Pico (1.3 and NanoContainer 1.1.2) | 455.5 | 621 | 359 | 262 | 165.5 | 1 |
HiveMind(2.0 alpha -1) | 1937.2 | 3070 | 1714 | 1356 | 1132.8 | 4.25 |
これだけ見るとPicoContainerの数値がよかったっす。