Hallo,
vielleicht kennt jemand eine gute Lösung, es geht um Speichereffizienz und Performance.
Ich erstelle im Speicher ein XML mit StringBuilder und will dieses nachhen per OutputStream streamen (Netzwerk TCP/IP oder Datei).
Das XML kann bis 100 MB groß werden. Das Problem ist:
kopiert den ganzen String im Speicher. .getChars() kopiert auch. Das ganze summierte sich zeitmäßig beim Kopieren.
Ich suche eine Lösung um von einem "dynamischen Array" (StringBuilder, ...) direkt zu stream ohne dazwischen die Inhalte im Speicher nochmals zu kopieren.
vielleicht kennt jemand eine gute Lösung, es geht um Speichereffizienz und Performance.
Ich erstelle im Speicher ein XML mit StringBuilder und will dieses nachhen per OutputStream streamen (Netzwerk TCP/IP oder Datei).
Das XML kann bis 100 MB groß werden. Das Problem ist:
Java:
outputStreamWriter.write(stringBuilder.toString());
Ich suche eine Lösung um von einem "dynamischen Array" (StringBuilder, ...) direkt zu stream ohne dazwischen die Inhalte im Speicher nochmals zu kopieren.