Различные GC в JVM предназначены для разных случаев использования:
- Пропускная способность - параллельная
- Задержка - CMS
- Предсказуемость - G1, ZGC
Как только вы узнаете, какой из этих вариантов использования вы ищете, вы можете подобрать соответствующую метрику, например, нет смысла измерять среднее время паузы для сборщика пропускной способности, лучше было бы посмотреть на общее время, потраченное на сбор..
Сравнение параллельного коллектора с G1 не имеет смысла, они рассчитаны на разные варианты использования.Если вам нужно быстро обрабатывать пакеты данных, используйте Parallel.Если у вас есть приложение, которое должно реагировать во время рабочей нагрузки, используйте G1.