Ich verwende einen GZIPInputStream in meinem Programm, und ich weiß, dass die Leistung verbessert werden würde, wenn ich Java mein Programm parallel ausführen lassen könnte.
Gibt es generell eine Befehlszeilenoption für die Standard-VM, die auf vielen Kernen läuft? Im Moment läuft sie nur auf einem.
Gracias.
bearbeiten
Ich verwende Java SE 6 Update 17 unter Windows XP.
Würde es helfen, den GZIPInputStream explizit in einen separaten Thread zu legen? Nein! Legen Sie den GZIPInputStream nicht auf einen separaten Thread! Keine Multithread-E/A!
Bearbeiten 2
Ich vermute, dass E/A der Engpass ist, da ich auf derselben Festplatte lese und schreibe...
Gibt es jedoch eine Möglichkeit, GZIPInputStream generell schneller zu machen? Oder einen Ersatz für GZIPInputStream, der parallel läuft?
Bearbeiten 3 Verwendeter Codeschnipsel:
GZIPInputStream gzip = new GZIPInputStream(new FileInputStream(INPUT_FILENAME));
DataInputStream in = new DataInputStream(new BufferedInputStream(gzip));