Le moment de l'utilisation de GC.Collect soigneusement
Bien qu'il ne soit pas recommandé d'appeler directement
, dans certains cas spécifiques, cela est raisonnable. Par exemple, lorsque le service s'exécute de manière circulaire et est dans un état libre après avoir effectué la tâche pendant longtemps, la récupération des ordures forcée pendant la scène libre pour libérer la mémoire occupée par l'échec, qui peut optimiser le taux d'utilisation des ressources.
GC.Collect()
Une autre situation acceptable est une fois que la grande fenêtre est désactivée dans l'application GUI. À l'heure actuelle, tous les commandes d'interface utilisateur répondent à l'état du recyclage des ordures, et la diminution des performances à court terme pendant la fermeture de la fenêtre peut ne pas le remarquer, il est donc raisonnable de démarrer la collecte GC.
De plus, les situations suivantes peuvent également devoir envisager d'appeler
:
GC.Collect()
GCLatencyMode.LowLatency
pour l'exécution obligatoire complète GC. GCLatencyMode.SustainedLowLatency
GC.Collect(2, GCCollectionMode.Forced)
Utiliser .NET 4.6, vous pouvez utiliser la méthode GC.TryStartNoGCRegion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!