Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3487|Válasz: 3

[Forrás] A .NET 6 teszteli a Gzip és Brotli algoritmusokat

[Linket másol]
Közzétéve 2023. 09. 17. 10:45:34 | | | |
Követelmények: A HTTP most egy Brotli tömörítési algoritmust ad hozzá a Gzip és Brotli algoritmusok teszteléséhez. A projekttől függően csak a dekompresszió sebességét tesztelik a cikkben.

Brotli12 tömörítési szint, 0-tól 11-ig, ahol 0 adja a leggyorsabb tömörítési sebességet, de a legalacsonyabb tömörítési arányt, míg a 11 a legmagasabb tömörítési arányt, de több számítási erőforrást és időt igényel. Amikor 5 évvel ezelőtt először vezettük be a Brotlit, megállapítottuk, hogy a 4 szintű tömörítés egyensúlyt biztosít a bájtmegtakarítás és a tömörítési idő között, anélkül, hogy a teljesítményt romítaná. Minél magasabb a tömörítési szint, annál kisebb a lábnyom, de több CPU és memória erőforrást ad el.

ASP.NET Brotli algoritmus már be van építve a magba, és nem igényel hivatkozást harmadik fél csomagjaira. (Ez a cikk a harmadik féltől származó csomagra vonatkozik: BrotliSharpLib és a beépített csomag összehasonlításuk), a konfiguráció a következő:


ASP.NET Core Brotli tömörítési hívás folyamata: ResponseCompressionServicesExtensions -> AddResponseCompression -> ResponseCompressionProvider -> BrotliCompressionProvider -> BrotliStream.



A tömörítési szintű felsorolási kód a következő:

Hozz létre egy új .NET 6 konzolprojektet az alábbi benchmark kóddal:


A teszteredmények a következők:



Teszteltem egy 503 kb-os fájlt, és tömörítés után nem volt sok különbség, kb. 400 kb, és kiderült, hogy a Gzip dekompressziója még mindig gyorsabb volt, mint a Brotlié, ami ugyanannak kellene lenniefájlméret, . NET verzió, tömörítési szint, fájltartalom stbRöviden, a legjobb, ha azt a jelenetet választod, ami neked ille.

Ha ilyen hibával találkozol:

Környezet
  Összefoglaló -> Hiba kilépési kódot észleltek az egyik benchmarkból. Lehet, hogy a következő vírusirtó szoftverek okozzák:
        - 360 SafeGuard (C:\Program Files (x86)\360\360Safe\safemon\360tray.exe)
        - Windows Defender (windowsdefender://)
Használd az InProcessEmitToolchain vagy az InProcessNoEmitToolchain programokat, hogy elkerüld az új folyamatok létrehozását.
megoldás

vagy
(Vége)





Előző:[Fordulás]. A NET Brotli-t használ az adatok tömörítésére és kibontására
Következő:Az EF6 Required engedélyezi az üres stringeket, de nem nullitásokat
 Háziúr| Közzétéve 2023. 09. 17. 10:46:46 |

asp.net 3.1 mag lehetővé teszi a weboldal Brotli tömörítési algoritmusát
https://www.itsvse.com/thread-9532-1-1.html

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




 Háziúr| Közzétéve 2023. 09. 17. 10:48:01 |
[Fordulás]. A NET Brotli-t használ az adatok tömörítésére és kibontására
https://www.itsvse.com/thread-10662-1-1.html
 Háziúr| Közzétéve 2025. 01. 07. 10:18:37 |
【zip】. A NET/C# beépített System.IO.Compress rendszert használ a tömörítéshez és a kitömítéshez
https://www.itsvse.com/thread-10912-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com