Буферизация может улучшить производительность, объединив небольшие записи в большие массовые записи. Если вы хотите ввести буферизацию, используйте BufferedOutputStream
, что делает то, что вы делаете с потоком байтового массива, без изменения нижестоящего кода.
// Unbuffered
ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(file));
// Buffered
ObjectOutputStream outputStream = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file)));
Таким образом, вы можете продолжать использовать ObjectOutputStream
без остальная часть кода должна знать, буферизован или небуферизован поток.
Как и в случае любого изменения, связанного с производительностью, вы должны сравнить оба подхода, чтобы увидеть, какой из них работает лучше. Не вносите подобные изменения без эмпирического тестирования. Если вы не тестируете, вы просто угадываете.