3

NHibernate バリデーターのパフォーマンスについて何を知っていますか? 使おうと思っているのですが、リフレクションを使っていて性能が気になる…

4

1 に答える 1

7

リフレクションを使用しているという理由だけで.netコードの実行を拒否した場合、実行できるビットはごくわずかになります。リフレクションの使用は、パフォーマンスに大きな影響を与えることを意味するものではありません。タイトなループでリフレクションコードを実行する必要がある場合、または低電力プロセッサ(おそらくモバイル)で実行する必要がある場合、または誤って使用されている場合を除いて、リフレクションは通常、アプリケーション全体のパフォーマンスに大きな影響を与えません。それでも、リフレクションは通常キャッシュされるため、操作ごとに1回だけ発生します。NHibernate.Validatorの具体的なケースでは、リフレクション作業のほとんど(すべて?)は起動時にのみ行われます。

特別なパフォーマンス要件があることがわかっている場合は、他のすべての関係と同じように、それを測定します。

于 2010-12-12T22:16:55.297 に答える