G
Guest
Gast
Hallo zusammen, ich habe folgendes problem im zusammenhang mit buffern:
Mein Programm macht folgendes: es liest dateien aus und packt diese in ein gzip archiv.
Das funktioniert auch, allerdings ist es recht langsam bei grosseren dateien, zb 500mb.
Man sieht ich benutze die höchste Kompremierungsstufe, klar dass das länger dauert als wenn sie nur geschrieben werden.
Sollte man eventuell was an der BLOCKSIZE ändern oder ist die Größe egal ?
Hoffe die Frage ist nicht soooo dumm, und wurde nicht schon mal gestellt.
Mein Programm macht folgendes: es liest dateien aus und packt diese in ein gzip archiv.
Das funktioniert auch, allerdings ist es recht langsam bei grosseren dateien, zb 500mb.
Code:
static int BLOCKSIZE = 8192;
.......
fos.setLevel(9);
ZipEntry ze = new ZipEntry(files[i].toString());
fos.putNextEntry(ze);
while(0<(len=fis.read(buffer))) {
fos.write(buffer,0,len);
}
fos.closeEntry();
fos.flush();
Man sieht ich benutze die höchste Kompremierungsstufe, klar dass das länger dauert als wenn sie nur geschrieben werden.
Sollte man eventuell was an der BLOCKSIZE ändern oder ist die Größe egal ?
Hoffe die Frage ist nicht soooo dumm, und wurde nicht schon mal gestellt.