La JVM peut-elle réduire les pauses GC à moins de 1 ms comme Go ?
Le langage de programmation Go offre de faibles pauses GC, généralement inférieures à 100 microsecondes. Cependant, la machine virtuelle Java (JVM) a rencontré des difficultés pour atteindre des performances similaires.
Contraintes architecturales
Historiquement, les différences architecturales entre Go et Java ont influencé les temps de pause du GC. .
Actuel Développements
Cependant, les progrès récents des GC JVM répondent à ces problèmes contraintes :
Compromis
Bien que les GC JVM puissent désormais approcher les temps de pause des GC de Go, ils impliquent souvent compromis :
Conclusion
Alors que les contraintes architecturales ont initialement empêché la JVM d'atteindre le Go-like GC fait une pause, les développements récents ont comblé cet écart. Les GC JVM exploitent désormais des techniques qui réduisent considérablement les temps de pause, bien qu'ils puissent différer dans leurs caractéristiques de performances et leurs compromis par rapport au collecteur de Go.
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