2010-10-13 3 views

Antwort

4

Es hängt stark von der Art der zu übertragenden Daten ab (d. H. Wie stark komprimierbar die Daten sind, an denen Sie arbeiten). Wenn Sie besorgt sind über die Zeit, die es dauert, um die Originaldatei auf der Clientseite zu erhalten, sollten Sie vergleichen:

a) Zeitaufwand zum Komprimieren der Datei im Server + Zeit für die Übertragung der komprimierten Datei vom Server zu der Client + Zeitaufwand für die Dekomprimierung der Datei im Client

b) Zeit bis zur Übertragung der ursprünglichen (unkomprimierten) Datei vom Server zum Client.

Ich glaube, Sie müssten diese Zahlen anhand der tatsächlichen Daten Ihrer Anwendung messen. Wenn Sie beispielsweise mit Videodateien arbeiten (nicht komprimierbar), wäre es wahrscheinlich besser, die Datei einfach zu senden, ohne sie zu komprimieren. Wenn Sie jedoch zum Beispiel mit Textdateien (stark komprimierbar) beschäftigt waren, dann könnte die Gesamtzeit für a) niedriger sein als b)

2

Nicht sehr groß, gzip komprimieren Text sehr gut, auch klein. CPU ist viel billiger als Transfer. 1M-Datei, die auf 100 KB komprimiert ist, wird zehn Mal schneller heruntergeladen. Sie sollten nicht JPG, MP3 und andere bereits komprimierte Daten gzip.