Pregunta

¿Hay alguna ventaja en el envoltor de un topeututputstream alrededor de un bytearRayOutputStream en lugar de solo usar el byteArrArrayOutputStream por sí mismo?

¿Fue útil?

Solución

Generalmente, BufferedOutputStream Wrapper se usa principalmente para evitar escrituras frecuentes de disco o red. Puede ser mucho más costoso escribir por separado muchas piezas pequeñas que hacer varias operaciones bastante grandes. El ByteArRayOutputStream funciona en la memoria, por lo que creo que el envoltorio no tiene sentido.

Si desea saber la respuesta exacta, intente crear una aplicación simple de medición de rendimiento.

Otros consejos

Absolutamente ninguno. Aunque BufferedWriter y BufferedReader ofrecen una funcionalidad adicional, ¿estaría operando en cadenas?

BytearRayOutputStream no se recomienda si desea obtener un alto rendimiento, pero una característica interesante es enviar un mensaje con una longitud desconocida. Para una mejor comprensión sobre cómo funcionan estos dos métodos, ver http://java-performance.info/java-io-bytearrayoutputstream/.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top