La performance de temps d'exécution (exécution) du code dans une classe qui est chargée par la réflexion identique au même code lorsque la classe est créé en utilisant le nouveau mot-clé?Performance en exécution du code dans la classe créée en utilisant la réflexion par rapport à une classe 'normale'
Je dis oui. Mais j'en discutais avec un collègue qui croit que le code axé sur la réflexion est toujours plus lent. Mon avis est que quelle que soit la façon dont la classe a été chargée/créée, les performances seront identiques car le compilateur JIT ne se soucie pas du chargement d'une classe.
Ai-je raison? De toute façon, j'apprécierais toutes les références qui peuvent aider à clarifier cela.
(NB:.. Je ne parle pas de la performance de la création une classe en utilisant la réflexion par rapport au nouveau mot-clé Je fais référence au code réel dans les méthodes de la classe après qu'il a été créé)
Marc, Nous utilisons Activator.CreateInstance() et cast l'objet retourné à un type de classe connu. Dès lors, il est toujours accessible via cette instance fortement typée. Nous travaillons avec C# 2 et nous passerons bientôt à C# 3/4. – Ash
Point intéressant sur les contrôles de sécurité. C'est peut-être ce à quoi mon collègue faisait allusion, même s'ils ne l'ont pas dit à l'époque. – Ash
Je pense que votre collègue est trompé sur la différence entre * charger * quelque chose par réflexion et * appeler tout * par réflexion. Il semble que cela devrait fonctionner correctement dans votre scénario avec un type de classe connu. –