かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

Kinkuma Framework 1.2.5のViewModelの初期化がどれくらい遅いか試してみた

リフレクションに走って記述の簡潔さだけに気合を入れたKinkuma FrameworkのViewModelですが、実際に初期化がどの程度遅いのか試してみました。

やったこと

100個のコマンドを持つViewModelクラスを3つ作り、1つは属性ベースでリフレクションを使ってコマンドの初期化を行う方法。もう1つは、T4 Templateベースで作成したコマンドを使う方法。最後の1つは100個のコマンドを愚直に全部手で初期化するコードを書く方法。

このViewModelを1000個作成するのにかかる時間を測定しました。

結果

やっぱリフレクション遅いな・・・・

Kinkuma Framework 2000ms〜3000ms
Kinkuma Framework + T4 300ms〜400ms
手書き 10ms〜20ms