C# 4.0 IN A NUTSHELLに書いてあったのでとりあえずメモメモ。 実際にやってみたら、結構な差がでました。 リフレクションを利用する際に気になるのがパフォーマンスです。 当然、レイトバインディングを利用する事になるので通常よりも遅くなります。 それでも、1度きりの呼び出しとか複数回程度なら通常問題にならないです。 問題になるのは、ループ内とかで非常に多数の呼び出しが行われる際とかです。 実際極端な例ですが // // MethodInfo.Invokeを利用するパターン. // MethodInfo mi = typeof(string).GetMethod("Trim", new Type[0]); Stopwatch watch = Stopwatch.StartNew(); for (int i = 0; i < 3000000; i++) { string resul
![リフレクションの動的実行時のパフォーマンスを上げる方法について (System.Reflection, MethodInfo.Invoke, Delegates, Late Binding, Dynamic Invocations, 速度) - いろいろ備忘録日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/d7cd5b7506b9e00cf039758fc91e9c39614b2723/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41sqm6HrucL.jpg)