Kann JVM GC-Pausen wie Go auf unter 1 ms reduzieren?
Die Programmiersprache Go zeichnet sich durch niedrige GC-Pausen aus, die typischerweise unter 100 Mikrosekunden liegen. Allerdings stand die Java Virtual Machine (JVM) beim Erreichen einer ähnlichen Leistung vor Herausforderungen.
Architektonische Einschränkungen
In der Vergangenheit haben Architekturunterschiede zwischen Go und Java die GC-Pausenzeiten beeinflusst .
Aktuelle Entwicklungen
Die jüngsten Fortschritte bei JVM-GCs befassen sich jedoch Diese Einschränkungen:
Kompromisse
Während JVM-GCs sich jetzt den GC-Pausenzeiten von Go annähern können, sind diese häufig erforderlich Kompromisse:
Schlussfolgerung
Während architektonische Einschränkungen dies zunächst verhinderten Da JVM keine Go-ähnlichen GC-Pausen erreicht, haben jüngste Entwicklungen diese Lücke geschlossen. JVM-GCs nutzen jetzt Techniken, die die Pausenzeiten erheblich verkürzen, obwohl sie sich in ihren Leistungsmerkmalen und Kompromissen im Vergleich zum Kollektor von Go unterscheiden können.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3