少し前に、PC上でのIoCコンテナのパフォーマンス調査を行いました。
今回はXamarin上で調査しましたので、その情報を共有したいと思います。
それでまずは結果から見てみましょう。
まずはUnityの性能を100%としたときの評価グラフです。
具体的な数値は以下のとおりです。
Container | Singleton - Registartion | Singleton - Resolve | Transient - Registartion | Transient - Resolve |
---|---|---|---|---|
DryIoc | 75% | 1169% | 385% | 2255% |
SimpleInjector | 69% | 527% | 7% | 2231% |
AutoFac | 64% | 104% | 19% | 184% |
AutoFac Lambda | 96% | 110% | 5% | 1236% |
Unity | 100% | 100% | 100% | 100% |
SimpleInjectorは相変わらず早いですが、DryIocが素晴らしい速度を出していますね。
というわけで、詳細なデータを掘り下げてみて行ってみましょう。