Может ли JVM сократить паузы GC до менее 1 мс, как Go?
Язык программирования Go может похвастаться низкими паузами GC, обычно менее 100 микросекунд. Однако виртуальная машина Java (JVM) столкнулась с проблемами при достижении аналогичной производительности.
Архитектурные ограничения
Исторически архитектурные различия между Go и Java влияли на время паузы GC. .
Текущие разработки
Однако последние достижения в JVM Сборщики мусора устраняют эти ограничения:
Компромиссы
Хотя сборщики мусора JVM теперь могут приблизиться к времени паузы сборщика мусора Go, они часто требуют компромиссы:
Вывод
Хотя архитектурные ограничения изначально препятствовали JVM от достижения Go-подобных пауз GC, недавние разработки восполнили этот пробел. Сборщики мусора JVM теперь используют методы, которые существенно сокращают время паузы, хотя они могут отличаться по своим характеристикам производительности и компромиссам от сборщика Go.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3