Question

Y at-il un avantage à envelopper un BufferedOutputStream autour d'un ByteArrayOutputStream au lieu d'utiliser la ByteArrrayOutputStream par lui-même?

Était-ce utile?

La solution

En général wrapper BufferedOutputStream est principalement utilisé pour éviter disques fréquents ou réseau écriture. Il peut être beaucoup plus cher à écrire séparément beaucoup de petits morceaux que de faire plusieurs opérations plutôt grandes. Le ByteArrayOutputStream fonctionne dans la mémoire, et je pense que l'emballage est inutile.

Si vous voulez connaître la réponse exacte, essayez de créer une simple application de mesure de la performance.

Autres conseils

Absolument pas. Bien que BufferedWriter et BufferedReader ne offrent des fonctionnalités supplémentaires que vous deviez être d'exploitation sur les chaînes.

ByteArrayOutputStream n'est pas recommandé si vous voulez obtenir des performances élevées, mais une caractéristique intéressante est d'envoyer un message avec une longueur inconnue. Pour une meilleure compréhension sur la façon dont ces deux méthodes de travail, voir http://java-performance.info/ java-io-ByteArrayOutputStream / .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top