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!
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.