Сравнение производилось на основе следующих показателей:
- среднее время на сборки в минуту (сек/мин)
в логе видно, как растет этот показатель (увеличивается время на сборки)
вплоть до java.lang.OutOfMemoryError: Java heap space - продолжительность работы программы GCDemo до OutOfMemoryError (мин)
- 1,69 sec/min
- 5,58 min
- 1,30 sec/min
- 4,32 min
- 13,03 sec/min
- 6,04 min
- 0,72 sec/min
- 5.39 min
Дольше всего программа остается частично живой на ConcMarkSweep GC.
Но минимальное время даунтайма по время сборок - на G1 GC.
Поскольку разница времени даунтайма ~ в 20 раз, больше, чем на порядок, а
разница времени работы программы ~ на 10%, то есть продолжительность времени работы программы сходная,
рекомендуется использовать G1 GC для данной системы и данной программы.
Virtual Machine: OpenJDK 64-Bit Server VM version 13.0.1+9
Vendor: Oracle Corporation
Operating System: Windows 10 10.0
Architecture: amd64
Number of processors: 4
Committed virtual memory: 631 760 kbytes
Total physical memory: 16 662 388 kbytes
Free physical memory: 4 635 388 kbytes
Total swap space: 22 978 660 kbytes
Free swap space: 3 372 792 kbytes
Maximum heap size: 524 288 kbytes