Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3487|Răspunde: 3

[Sursă] .NET 6 testează algoritmii Gzip și Brotli

[Copiază linkul]
Postat pe 17.09.2023 10:45:34 | | | |
Cerințe: HTTP adaugă acum un algoritm de compresie Brotli pentru a testa algoritmii Gzip și Brotli. În funcție de proiect, în articol este testată doar viteza de decompresie.

Brotli are12 niveluri de compresie, de la 0 la 11, unde 0 oferă cea mai rapidă viteză de compresie, dar cel mai mic raport de compresie, în timp ce 11 oferă cel mai mare raport de compresie, dar necesită mai multe resurse de calcul și timp. Când am implementat pentru prima dată Brotli acum 5 ani, am stabilit că compresia pe 4 niveluri oferă un echilibru între economisirea de octeți și timpul de compresie fără a compromite performanța. Cu cât nivelul de compresie este mai mare, cu atât amprenta este mai mică, dar vinde mai multe resurse de procesor și memorie.

ASP.NET algoritm Brotli este deja integrat în nucleu și nu necesită referire la pachete terțe. (Acest articol se va referi la pachetul terț: BrotliSharpLib și cel integrat pentru comparație), configurația este următoarea:


ASP.NET Flux principal de apeluri de compresie Brotli: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



Codul de enumerare al nivelului de compresie este următorul:

Creează un nou proiect de consolă .NET 6 cu următorul cod de benchmark:


Rezultatele testelor sunt următoarele:



Am testat un fișier de 503kb, iar după compresie nu a fost mare diferență, în jur de 400kb, și s-a dovedit că viteza de decompresie a Gzip-ului era totuși mai mare decât a lui Brotli, care ar trebui să fie aceeașiDimensiunea fișierului, . Versiunea NET, nivelul de compresie, conținutul fișierului etcPe scurt, cel mai bine este să alegi scena care ți se potrivește.

Dacă întâmpini o eroare de genul acesta:

Mediu
  Rezumat -> Detectat cod de ieșire de eroare dintr-unul dintre benchmark-uri. Aceasta ar putea fi cauzată de următorul software antivirus:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - Windows Defender (windowsdefender://)
Folosește InProcessEmitToolchain sau InProcessNoEmitToolchain pentru a evita crearea de noi procese.
soluție

sau
(Sfârșit)





Precedent:[Întoarce]. NET folosește Brotli pentru a comprima și decomprima datele
Următor:EF6 Required permite șiruri goale, dar nu și nulități
 Proprietarul| Postat pe 17.09.2023 10:46:46 |

asp.net core 3.1 activează algoritmul de compresie site-ului Brotli
https://www.itsvse.com/thread-9532-1-1.html

.net/c# Compresia datelor GZipStream
https://www.itsvse.com/thread-4240-1-1.html




 Proprietarul| Postat pe 17.09.2023 10:48:01 |
[Întoarce]. NET folosește Brotli pentru a comprima și decomprima datele
https://www.itsvse.com/thread-10662-1-1.html
 Proprietarul| Postat pe 07.01.2025 10:18:37 |
【Zip】. NET/C# folosește System.IO.Compression integrat pentru a comprima și decomprima
https://www.itsvse.com/thread-10912-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com