- стрип-отладка включена по умолчанию в сборке для образов JRE и уменьшает размер образа во время выполнения (lib / modules) на ~ 20% (130M -> 106M), не влияя на запуск
- compress = 0 уменьшает размер lib / modules на ~ 30% (106M -> 69.5M) и, на самом деле, кажется, выигрывает запуск в простых тестах (улучшение ~ 8 мс в Hello World).
- compress = 1 уменьшает размер lib / modules на ~ 54% (106M -> 49M), но имеет штраф к запуску (замедление ~ 8ms в Hello World)
- compress = 2 уменьшает размер lib / modules на ~ 53% (106M -> 49,5M), но приводит к еще большему штрафу при запуске (замедление ~ 13ms в Hello World)
По моему мнению, числовой аргумент уровня --compress является нелогичным и, возможно, должен вызываться явно вместо него (--compress = strings, --compress = zip). Поскольку кажется, что две разные стратегии сжатия работают друг против друга, возможно, они даже должны быть взаимоисключающими (удалить --compress = 2).
- compress = 0 обеспечивает баланс между улучшением запуска и статической посадкой, --compress = 1 минимизирует статическую посадку с небольшим штрафом ко времени запуска.