MVCビューを書く際に、HELPヘルパーメソッド(EditorFor/LabelFor
など)をたくさん呼びます。これらの拡張機能は、シーンの裏側で多くの反射を使用します。ルーティング、モデルバインド、検証、EF操作などがすべてリフレクションによってどのように処理されるかといっしょに、パフォーマンスがどれほど痛いのだろうか?MVCフレームワークは、リフレクションを多用することによって継承される低性能を避けるために何をしますか?
私はMVCフレームワークがそのような大規模でリフレクションを使用することの影響に取り組むために何をしているのかを知りたいと思います。
キャッシングを実行する必要があると確信していますが、正確に何が行われるかは、優れた学習体験であり、何らかの生産性の向上のために大きなパフォーマンスを損なうことはないと確信しています。
ます(http:// MSDN
そしてここでは、MVCアプリケーションのパフォーマンスのチューニングのスティーブン・スミスからgreateのビデオですMicrosoft.com/jp/us/library/bb345362.aspx)。 –
リフレクションの使用は必ずしも悪いパフォーマンスを意味するものではありません - この素晴らしい[MSDN Magazineの記事](http://msdn.microsoft.com/en-us/magazine/cc163759.aspx)を参照してください –
パフォーマンスは相対的です。リフレクションは早期バインドメソッド呼び出しよりも遅くなりますが、正しく使用されキャッシュされると、適切に使用されるとアプリケーション全体を著しく遅くするほど遅くなりません。 –