temps pour utiliser gc.collect avec prudence
Bien qu'il ne soit généralement pas recommandé d'appeler gc.collect ()
directement, dans certains cas spécifiques, c'est raisonnable. Par exemple, lorsqu'un service s'exécute de manière circulaire et est inactif pendant longtemps après l'exécution d'une tâche, il est possible d'optimiser l'utilisation des ressources lorsqu'elle est forcée de collecter des ordures pendant la phase inactive pour libérer la mémoire occupée par le processus qui est sur le point d'échouer.
Une autre situation acceptable est après la fermeture d'une grande forme dans une application GUI. Étant donné que tous les commandes d'interface utilisateur rencontrent la collection des ordures pour le moment et que la courte chute de performances pendant les utilisateurs de clôture de formulaire peut ne pas le remarquer, il est raisonnable de démarrer la collection GC.
En outre, les situations suivantes peuvent également nécessiter une prise en compte de l'appel gc.collect ()
:
gclaTencyMode.LowlAttency
ou gclatencyMode.sustEdLowlAttency
est recommandé pour appliquer GC complet à l'aide AinedLowlAttency .
pour désactiver GC pendant une période de temps. Il est recommandé de déclencher manuellement le GC complet avant et après cette période.
gc.collect () . Il est important d'évaluer l'environnement spécifique et l'impact potentiel des performances avant de prendre cette décision.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3