Как следует из названия, BufferedWriter использует буфер для снижения затрат на запись. Если вы записываете в файл, вы, возможно, знаете, что запись 1 байта или запись 4 КБ стоят примерно одинаково. Время, необходимое для выполнения такой записи, определяется временем доступа (~ 8 мс), которое представляет собой время, необходимое диску для вращения и поиска нужного сектора.
Кроме того, объединение небольших операций записи в более крупную позволяет снизить нагрузку на операционную систему и повысить производительность.
Большинство операционных систем имеют внутренний буфер для кэширования записей. Однако эти кэши пытаются выяснить, что делает приложение, анализируя шаблоны записи. Если само приложение может выполнять это кэширование и выполнять запись только тогда, когда данные готовы, результат (с точки зрения производительности) будет лучше.
person
Matteo
schedule
23.11.2011