DeflatorOutputStream занимает ~ 25 мс для сжатия 1 МБ в Java.Это нативный метод, поэтому JIT не должен иметь большого значения.
Есть ли у вас требование, согласно которому 0,2 с или 0,5 с слишком медленные?
Можете ли вы сделать это в фоновом потоке, чтобы пользователь не заметил, сколько времени это займет?
GZIP основан на дефляторе + CRC32, поэтому, скорее всего, он будет примерно таким же или чуть медленнее.
Дефлятор имеет несколько режимов.DEFAULT_STRATEGY является самым быстрым в Java, но более простые сжатия, такие как HUFFMAN_ONLY, могут быть быстрее для вас.