Komprimierung GZip, Brotli, Zstd,...

Was bringt es, wann bringt es was, wo ist es sinnlos,...

Die Einstellungen

  • GZip (PasZLib version 1.1.0) mit Default Werten
    Z_DEFAULT_COMPRESSION, Z_DEFLATED, Z_DEFAULT_STRATEGY
  • BROTLI_MODE_TEXT 1, // Compression mode for UTF-8 formatted text input
    BROTLI_DEFAULT_WINDOW 22, // Brotli Window Bits
    BROTLI_DEFAULT_QUALITY 5; // my default, faster and smaller than gzip
  • Zstd / Zstandard
    ZSTD_CLEVEL_DEFAULT = 3

Messergebnis

Messwerte auf Basis von zu komprimierenden Dateien
test.html
text/html
56606 bytes
test.css
text/css
39730 bytes
test.js
text/javascript
46197 bytes
sitemap.xml
text/xml
31015 bytes
big.html
text/html
1064024 bytes
browscap.ini
text/plain
116045373 bytes
GZip/Deflate 4 ms
1 ms
13125 bytes
3 ms
1 ms
9096 bytes
4 ms
1 ms
9272 bytes
1 ms
0 ms
3404 bytes
45 ms
13 ms
56912 bytes
4130 ms
2408 ms
5568772 bytes
Brotli 6 ms
1 ms
12488 bytes
3 ms
1 ms
8745 bytes
2 ms
1 ms
8897 bytes
2 ms
0 ms
3060 bytes
24 ms
4 ms
48252 bytes
1383 ms
901 ms
1905721 bytes
Zstd 2 ms
0 ms
13876 bytes
0 ms
0 ms
10185 bytes
0 ms
1 ms
10319 bytes
1 ms
0 ms
3565 bytes
4 ms
4 ms
58794 bytes
215 ms
1296 ms
1809052 bytes
Werte: Komprimierungszeit, Dekomprimierungszeit und Größe der Komprimierten Daten

Brotli erzielt in den meisten Fällen die beste Komprimierung, bei großen Dateien ist die benötigte Zeit zum Komprimieren auch deutlich geringer als die von der GZip Komprimierung.
Lstd ist in den meisten Fällen bei der Komprimierun schlechter außer bei der größten getesteten Datei, Zstd besticht allerdings durch seine Geschwindigkeit, die durchweg die Beste ist.

Zu berücksichtigen ist das in die Zeiten auch das Lesen und Schreiben der Daten fällt, bei kleineren Dateien scheint es daher auf den ersten Blick nicht so darauf an zu kommen welche Komprimierung man nimmt, was sind schon 1-2 Millisekunden, wie viel dauert die Übertragung länger bei einer etwas größeren Datei?

Nicht so erstaunlich ist es daher das bei Zstd und einer gut optimierten Seite sich kaum ein nennenswerter Vorteil ergibt, denn wie es zum Beispiel auf meiner Seite ist, wirkt sich die schnellere Komprimierungszeit nicht aus, da die etwas schlechtere Komprimierung den Vorteil wieder aufhebt

Bei Brotli liegt der Fall etwas anders, da die Komprimierung besser ist als bei GZip, als auch bei der Geschwindigkeit kein großer Unterschied existier, konnte ich z.B. auf meiner Startseite im Schnitt 3ms einsparen.

Kontakt

Udo Schmal
Udo Schmal

Udo Schmal
Softwareentwickler
Ellerndiek 26
24837 Schleswig
Schleswig-Holstein
Germany




+49 4621 9785538
+49 1575 0663676
+49 4621 9785539
SMS
WhatsApp

Google Maps Profile
Instagram Profile
vCard 2.1, vCard 3.0, vCard 4.0

Service Infos

CMS Info

Product Name:
UDOs Webserver
Version:
0.5.1.225
Description:
All in one Webserver
Copyright:
Udo Schmal
Compilation:
Thu, 5. Dec 2024 22:30:51

Development Info

Compiler:
Free Pascal FPC 3.3.1
compiled for:
OS:Linux, CPU:x86_64

System Info

OS:
Ubuntu 22.04.5 LTS (Jammy Jellyfish)

Hardware Info

Model:
Hewlett-Packard HP Pavilion dm4 Notebook PC
CPU Name:
Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz
CPU Type:
x86_64, 1 physical CPU(s), 2 Core(s), 4 logical CPU(s),  MHz