Stax vs DOM ( writing XML )

hesk

Erfahrenes Mitglied
Hallo!

Ich hab ein Programm welches Daten von einer Datenbank holt und ein XML daraus erstellt.
Zuerst habe ich die XML's mittels Stax erstellt.
Wenn ich das Programm im Windows laufen lies lief alles sehr gut.
Für 3500 XML's hat er ca 1 min gebraucht. Das selbe Programm unter Solaris hat leider 10 min gebraucht. Selbes Programm, selbe Daten.

Wenn ich die XML's nun mit DOM schreibe, dann braucht es und Windows sowie Solaris ca 1 min 30 sec.

Kann mir jemand erklären wieso es mit Stax unter Solaris so lange braucht.
Ich habe nachgesehen was genau länger braucht...es ist der
Befehl mit dem ich die Sachen wirklich schreibe :
XMLStreamWriter writer;
XMLOutputFactory factory = XMLOutputFactory.newInstance();
fileOutputStream = new FileOutputStream( directory + filename );
writer = factory.createXMLStreamWriter( fileOutputStream);

writer.writeCharacters( xxx ); <- hier braucht er lange bei Files mit großer Datenmenge.

Bitte um Hilfe:)
 
Zurück