web-dev-qa-db-fra.com

Instance ASP.NET Core Singleton vs performances d'instance transitoire

Dans ASP.NET Core Dependency Injection, je me demande simplement si l'enregistrement des instances de Singleton améliorera les performances mieux que l'enregistrement des instances de Transient ou non?

À mon avis, pour Singleton, cela ne coûte qu'une seule fois de créer un nouvel objet et des objets dépendants. Pour l'instance Transient, ce coût sera répété pour chaque demande de service. Donc Singleton semble être mieux. Mais combien de performances gagnons-nous en utilisant Singleton sur Transient? Merci d'avance!

14
tuq

Comme mentionné dans les réponses, ce n'est pas vraiment une question de performances.

Pour plus de détails, veuillez consulter le lien ci-dessous où la différence est expliquée de manière très détaillée. https://stackoverflow.com/a/38139500/1055119

La seule façon que cela importe en termes de performances est que votre constructeur fasse beaucoup de choses. Cela peut et doit être évité cependant dans tous les cas.

1
swforlife