я пытаюсь повысить производительность, не сбрасывая данные в файл dely часто
Вы сбрасываете данные вручную после каждой записи?Не делай этого.
В противном случае укажите больший размер при создании экземпляра BufferedWriter.
У вас есть возможность использовать StringBuilder для агрегирования выходных данных.Тем не менее, я предполагаю, что у вас больше вывода, чем вы хотите сохранить в памяти.
Наконец, действительно ли снижается производительность?
===
BufferedWriter оптимизирует фактические записи, которые он выполняет.Пока вы указываете большой размер буфера, например, 10 000, многократные небольшие записи в буфер не будут вызывать запись, пока буфер не заполнится.Я вижу комментарий, что вы "очищаете" буфер.Не делай этого.Оставьте BufferedWriter в покое и позвольте ему делать свое дело.
Если вы накапливаете информацию, а затем, по какой-то причине, отбрасываете ее, используйте StringBuilder для накопления, а затем записываете содержимое StringBuild в Writer.