Developer Toolbox

Brotli

Vezi ce face Brotli în plus față de gzip: un dicționar încorporat de cuvinte uzuale, o fereastră mai mare și niveluri de calitate care schimbă timp pe dimensiune.

  • până la 16 MB
  • 122 KB
  • 0-11
  • dependente de context

Cuvinte din dicționarul Brotli

Lipește orice text. Cuvintele din dicționarul lui Brotli sunt marcate, iar barele compară primii 300 de octeți, unde dicționarul contează cel mai mult, cu tot textul.

Intrare

Se încarcă...

Încearcă: Încarcă o pagină HTML scurtă. La câteva sute de octeți dicționarul decide rezultatul, iar Brotli se distanțează clar de gzip.

Calitate, dimensiune și timp

Același text la fiecare calitate. Până la 4-6 dimensiunea scade repede, iar timpul abia se mișcă; 10 și 11 aduc încă câteva procente pentru de multe ori mai multă muncă.

Se încarcă...

Prin ce diferă de gzip

O fereastră de până la 16 MB

gzip copiază doar din ultimii 32 KB. Brotli ajunge mult mai departe, așa că într-un fișier mare găsește repetiții pe care gzip nu le mai vede.

Coduri care depind de context

Același caracter poate primi alt cod în funcție de cei doi octeți dinaintea lui. După o literă sunt probabile alte caractere decât după o cifră sau un spațiu.

Un dicționar de la început

gzip trebuie să scrie prima apariție a fiecărui cuvânt ca literali. Brotli poate face în schimb referire la dicționarul lui încorporat, de aceea câștigă cel mai mult la fișierele mici.

Cum funcționează

Brotli folosește aceleași două idei ca gzip, copii ale textului anterior și coduri Huffman, și mai adaugă trei. Fereastra lui ajunge la 16 MB în loc de 32 KB, așa că găsește repetiții aflate departe în urmă într-un fișier mare. Codurile lui depind de contextul octeților anteriori. Și vine cu un dicționar de circa 13.500 de cuvinte frecvente în paginile web și în cod, așa că până și prima apariție a unui cuvânt precum class sau function poate fi o referință scurtă.

Când este o alegere bună

Brotli face textul cu 15-25% mai mic decât gzip, mai ales la fișierele mici, unde dicționarul face treaba. Toate browserele actuale îl acceptă prin HTTPS. Comprimă fișierele statice dinainte, la calitatea 11, și răspunsurile dinamice din mers, la 4-6, unde e cam la fel de rapid ca gzip.