2010-12-28 10 views
1

Ich habe eine 500Mhz CPU und 256MB RAM Maschine läuft 32bit Linux.Wie schnell kann zlib auf einem langsamen PC sein?

Ich habe eine große Anzahl von Dateien um 300KB Größe. Ich muss sie sehr schnell komprimieren. Ich habe die Komprimierungsstufe für zlib bei Z_BEST_SPEED eingerichtet. Gibt es eine andere Maßnahme, die ich ergreifen könnte?

Ist es möglich, 25-30 Dateien in einer Sekunde auf einer solchen Maschine zu komprimieren?

+1

Der schlimmste Engpass mit so vielen Dateien wäre Ihre Festplatte. Legen Sie eine SSD in das Gerät, um dies zu vermeiden. – JustSid

+6

Haben Sie es versucht? –

+0

@Carl Norum Ich bin dabei, es zu versuchen, aber ich frage zuerst theoretisch, da ich zlib dort installieren muss, vielleicht wäre es sowieso langsam. –

Antwort

3

Sie sprechen im Wesentlichen von einer Geschwindigkeit von 10 MB/s. Selbst wenn Sie die Dateien nur von einem Ort zum anderen kopieren würden, würde ich bezweifeln, dass Ihre langsame Hardware es könnte. Also, für die Komprimierung würde ich wählen Nein - es ist nicht möglich, "25-30 Dateien wie folgt in eine zweite auf einer solchen Maschine zu komprimieren".

+0

Was passiert, wenn ich zuerst alle Dateien in den Speicher lade und dann mit der Komprimierung beginne? Würde das helfen oder wäre es immer noch zu langsam? –

+0

@Richard Knop - Der ganze Prozess zusammen kann nicht schneller sein, als einfach die Dateien zu kopieren. Wenn Sie sie in den RAM-Speicher setzen, um die Dinge zu beschleunigen (haben Sie genug RAM?), Dann wird diese Operation der langsame Teil sein. –

+0

@Vilx, ja er hat genug RAM. Abhängig von seinem Linux-Geschmack ist es möglich, einen geringen Speicherbedarf zu haben, der 10 MB für In-Memory-Daten übrig lässt. Die Übertragung dieser Dateien von der Festplatte in den Arbeitsspeicher erfordert jedoch auch Zeit ... Ist sie in der 1 Sekunde enthalten, auf die @Richard zielt? –

Verwandte Themen