Обычно оболочка BufferedOutputStream в основном используется для предотвращения частых записей на диск или сеть Может быть намного дороже отдельно написать много маленьких частей, чем сделать несколько довольно больших операций. ByteArrayOutputStream работает в памяти, так что я думаю, что перенос бессмыслен.
Если вы хотите знать точный ответ, попробуйте создать простое приложение для измерения производительности.