Я кодирую немного Java-инструмент для обработки файлов mysqldump, который может стать довольно большим (до гигабайта на данный момент). Я использую этот код для чтения и обработки файла:Java-хороший размер для буфера char
BufferedReader reader = getReader();
BufferedWriter writer = getWriter();
char[] charBuffer = new char[CHAR_BUFFER_SIZE];
int readCharCout;
StringBuffer buffer = new StringBuffer();
while((readCharCout = reader.read(charBuffer)) > 0)
{
buffer.append(charBuffer, 0, readCharCout);
//processing goes here
}
Что такое хороший размер для charBuffer
? На данный момент он установлен в 1000, но мой код будет работать с произвольным размером, так что лучше всего, или этот размер можно рассчитать в зависимости от размера файла?
Спасибо впереди, привет Philipp
Oracle BufferReader уже использует буфер по умолчанию '8192'. –
Я не знаю, есть ли стандарт для этого, так как это будет зависеть от вашей доступной памяти. Я бы рекомендовал экспериментировать с ним разных размеров, чтобы увидеть, как он влияет на вашу производительность. – StormeHawke
Или, возможно, @SotiriosDelimanolis знает об этом больше, чем я ... lol – StormeHawke