See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3487|Vastuse: 3

[Allikas] .NET 6 testib Gzipi ja Brotli algoritme

[Kopeeri link]
Postitatud 17.09.2023 10:45:34 | | | |
Nõuded: HTTP lisab nüüd Brotli tihendusalgoritmi Gzipi ja Brotli algoritmide testimiseks. Sõltuvalt projektist testitakse artiklis ainult dekompressiooni kiirust.

Brotli on12 kokkusurumise taset, vahemikus 0 kuni 11, kus 0 annab kiireima tihenduskiiruse, kuid madalaima tihendussuhte, samas kui 11 annab kõrgeima tihendussuhte, kuid nõuab rohkem arvutusressursse ja aega. Kui me Brotlit 5 aastat tagasi esmakordselt rakendasime, leidsime, et 4-tasemeline tihendus tagab tasakaalu baitide kokkuhoiu ja tihendusaja vahel ilma jõudlust ohverdamata. Mida kõrgem tihendustase, seda väiksem on jalajälg, kuid see müüb rohkem protsessori ja mäluressursse.

ASP.NET Brotli algoritm on juba tuuma sisse ehitatud ega vaja viidata kolmandate osapoolte pakettidele. (See artikkel viitab kolmanda osapoole paketile: BrotliSharpLib ja sisseehitatud versioon võrdluseks), konfiguratsioon on järgmine:


ASP.NET Core Brotli tihenduskõne voog: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



Tihendustaseme loenduskood on järgmine:

Loo uus .NET 6 konsooliprojekt järgmise võrdluskoodiga:


Testitulemused on järgmised:



Testisin 503 kb faili ja pärast tihendamist polnud suurt vahet, umbes 400 kb, ning selgus, et Gzipi dekompressioonikiirus oli endiselt kiirem kui Brotli oma, mis peaks olema samafaili suurus, . NET versioon, tihendustase, failisisu jneLühidalt öeldes on kõige parem valida endale sobiv stseen.

Kui kohtad sellist viga:

Keskkond
  Kokkuvõte -> Tuvastati vea väljumiskood ühest võrdlustest. Selle põhjuseks võivad olla järgmised viirusetõrjetarkvarad:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - Windows Defender (windowsdefender://)
Kasuta InProcessEmitToolchain või InProcessNoEmitToolchain, et vältida uute protsesside loomist.
lahus

või
(Lõpp)





Eelmine:[Pööre]. NET kasutab Brotlit andmete tihendamiseks ja depakkimiseks
Järgmine:EF6 Required lubab tühje stringe, kuid mitte nullikomplekte
 Üürileandja| Postitatud 17.09.2023 10:46:46 |

asp.net tuum 3.1 võimaldab veebilehe Brotli tihendusalgoritmi
https://www.itsvse.com/thread-9532-1-1.html

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




 Üürileandja| Postitatud 17.09.2023 10:48:01 |
[Pööre]. NET kasutab Brotlit andmete tihendamiseks ja depakkimiseks
https://www.itsvse.com/thread-10662-1-1.html
 Üürileandja| Postitatud 07.01.2025 10:18:37 |
【Zip】. NET/C# kasutab sisseehitatud System.IO.Compressioni tihendamiseks ja dekompressiooniks
https://www.itsvse.com/thread-10912-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com