Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3487|Atsakyti: 3

[Šaltinis] .NET 6 testuoja Gzip ir Brotli algoritmus

[Kopijuoti nuorodą]
Paskelbta 2023-09-17 10:45:34 | | | |
Reikalavimai: HTTP dabar prideda Brotli glaudinimo algoritmą, kad išbandytų Gzip ir Brotli algoritmus. Priklausomai nuo projekto, straipsnyje tikrinamas tik dekompresijos greitis.

Brotli turi12 suspaudimo lygių, nuo 0 iki 11, kur 0 užtikrina didžiausią glaudinimo greitį, bet mažiausią glaudinimo laipsnį, o 11 – didžiausią glaudinimo laipsnį, tačiau reikalauja daugiau skaičiavimo išteklių ir laiko. Kai pirmą kartą įdiegėme "Brotli" prieš 5 metus, nustatėme, kad 4 lygių glaudinimas užtikrina baitų taupymo ir glaudinimo laiko pusiausvyrą, nepakenkiant našumui. Kuo didesnis glaudinimo lygis, tuo mažesnis pėdsakas, tačiau jis parduoda daugiau procesoriaus ir atminties išteklių.

ASP.NET Brotli algoritmas jau yra integruotas į branduolį ir nereikalauja nuorodos į trečiųjų šalių paketus. (Šiame straipsnyje bus nurodytas trečiosios šalies paketas: "BrotliSharpLib" ir įmontuotas palyginimui), konfigūracija yra tokia:


ASP.NET Core Brotli glaudinimo skambučių srautas: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



Suspaudimo lygio išvardijimo kodas yra toks:

Sukurkite naują .NET 6 konsolės projektą naudodami šį etaloninį kodą:


Bandymo rezultatai yra tokie:



Išbandžiau 503 kb failą, o po suspaudimo nebuvo didelio skirtumo, visi apie 400 kb, ir paaiškėjo, kad Gzip išskleidimo greitis vis dar buvo didesnis nei Brotli, kuris turėtų būti toks patfailo dydis, . NET versija, glaudinimo lygis, failo turinys ir kt.Trumpai tariant, geriausia pasirinkti jums tinkančią sceną.

Jei susiduriate su tokia klaida:

Aplinkos
  Suvestinė -> Aptiktas klaidos išėjimo kodas iš vieno iš etalonų. Tai gali sukelti ši antivirusinė programinė įranga:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - "Windows" sargyba (windowsdefender://)
Naudokite InProcessEmitToolchain arba InProcessNoEmitToolchain, kad išvengtumėte naujų procesų kūrimo.
sprendimas

arba
(Pabaiga)





Ankstesnis:[Posūkis]. NET naudoja Brotli duomenims suspausti ir išskleisti
Kitą:EF6 Būtinas leidžia tuščias eilutes, bet ne negaliojančius
 Savininkas| Paskelbta 2023-09-17 10:46:46 |

asp.net core 3.1 įgalina svetainės Brotli glaudinimo algoritmą
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream duomenų glaudinimas
https://www.itsvse.com/thread-4240-1-1.html




 Savininkas| Paskelbta 2023-09-17 10:48:01 |
[Posūkis]. NET naudoja Brotli duomenims suspausti ir išskleisti
https://www.itsvse.com/thread-10662-1-1.html
 Savininkas| Paskelbta 2025-01-07 10:18:37 |
【užtrauktukas】. NET/C# naudoja integruotą System.IO.Compression glaudinimui ir išskleidimui
https://www.itsvse.com/thread-10912-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com