2010-12-12 24 views

Répondre

7

Si vous refusez d'exécuter le code .net juste parce qu'il utilise la réflexion, vous aurez très peu de bits disponibles pour fonctionner. L'utilisation de la réflexion pas implique un significatif coup de performance. Sauf si vous devez exécuter du code de réflexion dans une boucle étroite ou si vous devez exécuter un processeur de faible puissance (mobile peut-être) ou incorrectement utilisé, la réflexion ne représente généralement pas un impact significatif sur les performances globales de l'application. Même ainsi, la réflexion est généralement mise en cache, ce qui ne se produit qu'une fois par opération. Dans le cas concret de NHibernate.Validator, la plupart (tout?) Du travail de réflexion se produit au démarrage seulement.

Si vous savez que vous avez des exigences de performance particulières, mesurez-les comme tout le reste.