Strumień ByteArrayOutputStream
Oto, co dziś się dowiedziałem, a czego jeszcze nie przetestowałem:
Implementacja Apache strumienia ByteArrayOutputStream jest szybsza i zajmuje mniej pamięci od podobnej implementacji Sun’a. Dlatego znacznie lepszym pomysłem jest stosowanie klasy org.apache.commons.io.output.ByteArrayOutputStream niż klasy java.io.ByteArrayOutputStream. Z testów porównawczych, wykonanych na pliku o rozmiarze 90 MB, otrzymano następujące informacje:
Sun JDK wykonywał wczytanie w ciągu 2300 ms i zajął 210 MB pamięci
Apache wykonał wczytanie w ciagu 1300 ms i zajął 140 MB pamięci