Мне нужно прочитать и записать огромное количество строк (каждая строка строки длиной 90 символов) из / в сжатый текстовый файл.
Существует также трудоемкая задача для подготовки ввода / вывода, но им можно пренебречь (время ввода-вывода намного больше (профилируется))
Это код, который я использую:
GZIPOutputStream out = new GZIPOutputStream(new FileOutputStream(file));
out.write((stringData+NewLineConstant).getBytes());
GZIPInputStream in = new GZIPInputStream(new FileInputStream(file));
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in),8192);
String data = bufferedReader.readLine();
Проблема занимает слишком много времени.
Это также делается для нескольких файлов, которые используются для сортировки данных (сортировка слиянием).
Что я могу сделать, чтобы значительно улучшить производительность? (без смены оборудования)