Когда вы говорите, что производительность GZipInputStream
была ужасной, не могли бы вы быть более конкретным? Вы узнали, было ли это узким местом ЦП или узким местом ввода / вывода? Вы использовали буферизацию как на входе, так и на выходе? Если бы вы могли опубликовать код, который вы использовали, это было бы очень полезно.
Если вы работаете на многоядерном компьютере, вы все равно можете попробовать GZipInputStream
, но использовать несколько потоков, по одному на ядро, с общей очередью файлов, которые еще предстоит обработать. (Любой один файл будет обрабатываться только одним потоком.) Это может усугубить ситуацию, если вы ограничены вводом / выводом, но, возможно, стоит попробовать.