Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3487|Odgovoriti: 3

[Vir] .NET 6 preizkuša algoritme Gzip in Brotli

[Kopiraj povezavo]
Objavljeno na 17. 09. 2023 10:45:34 | | | |
Zahteve: HTTP zdaj dodaja Brotli algoritem za stiskanje za testiranje algoritmov Gzip in Brotli. Glede na projekt se v članku preizkuša le hitrost dekompresije.

Brotli ima12 stopenj kompresije, od 0 do 11, kjer 0 zagotavlja najhitrejšo hitrost stiskanja, a najnižje razmerje stiskanja, medtem ko 11 zagotavlja najvišje razmerje stiskanja, vendar zahteva več računalniških virov in časa. Ko smo pred 5 leti prvič uvedli Brotli, smo ugotovili, da štirinivojska kompresija zagotavlja ravnovesje med prihrankom bajta in časom stiskanja brez kompromisa pri delovanju. Višja kot je raven stiskanja, manjši je odtis, vendar proda več CPU in pomnilniških virov.

ASP.NET Brotli algoritem je že vgrajen v jedro in ne zahteva sklicevanja na pakete tretjih oseb. (Ta članek se bo za primerjavo skliceval na paket tretje osebe: BrotliSharpLib in vgrajenega), konfiguracija je naslednja:


ASP.NET Osnovni tok stiskanja klica Brotli: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



Koda za enumeracijo ravni stiskanja je naslednja:

Ustvarite nov .NET 6 konzolni projekt z naslednjo testno kodo:


Rezultati testa so naslednji:



Testiral sem 503kb datoteko in po kompresiji ni bilo velike razlike, okoli 400kb, in izkazalo se je, da je bila hitrost dekompresije pri Gzipu še vedno hitrejša od Brotlijeve, kar bi moralo biti enakovelikost datoteke, . NET različica, raven stiskanja, vsebina datotek itdNa kratko, najbolje je izbrati prizor, ki vam najbolj ustreza.

Če naletite na takšno napako:

Okolje
  Povzetek -> Zaznana izhodna koda napake iz enega od testov. Vzrok je lahko naslednja protivirusna programska oprema:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - Windows Defender (windowsdefender://)
Uporabite InProcessEmitToolchain ali InProcessNoEmitToolchain, da se izognete ustvarjanju novih procesov.
rešitev

ali
(Konec)





Prejšnji:[Obrat]. NET uporablja Brotli za stiskanje in dekompresijo podatkov
Naslednji:EF6 Required dovoljuje prazne nize, vendar ne ničelnosti
 Najemodajalec| Objavljeno na 17. 09. 2023 10:46:46 |

asp.net jedro 3.1 omogoča stiskanje spletne strani Brotli algoritem
https://www.itsvse.com/thread-9532-1-1.html

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




 Najemodajalec| Objavljeno na 17. 09. 2023 10:48:01 |
[Obrat]. NET uporablja Brotli za stiskanje in dekompresijo podatkov
https://www.itsvse.com/thread-10662-1-1.html
 Najemodajalec| Objavljeno na 7. 01. 2025 10:18:37 |
【zip】. NET/C# uporablja vgrajeno stiskanje System.IO.Compression za stiskanje in dekompresijo
https://www.itsvse.com/thread-10912-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com