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

Nézet: 4376|Válasz: 2

[Forrás] MessagePack és protobuf-net teljesítménymérföldek

[Linket másol]
Közzétéve 2023. 08. 31. 20:56:38 | | | |
Követelmények: Nemrégiben megjelent a MessagePack, egy serializációs keretrendszer, amely hatékony bináris serializációs formátum. Lehetővé teszi, hogy több nyelv között is adatot cserélj, például a JSON. De gyorsabb és kisebb. A kis egész számokat egyetlen bájtként kódolják, és egy tipikus rövid string csak egy plusz bájtot igényel magának a stringen kívül.

.net/c# Xml, Json, Hessian, Protokollpufferek serializációs összehasonlítása
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Google Protocol Buffers oktató
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Google Protocol Buffers Gyors Indítás
https://www.itsvse.com/thread-3626-1-1.html

A MessagePacket több mint 50 programozási nyelv és környezet támogatja. Weboldal:A hiperlink bejelentkezés látható.

Röviden: ez egy eszköz objektumok serializálására és deserializálására, pont úgy, mint a Newtonsoft.Json, csak egy eszköz objektumok serializálására és deserializálásáraA teljesítmény, sebesség és használat sokkal magasabb, mint a JSON serializációé, hátránya pedig a rossz olvashatóság (nem lehet intuitívan JSON tartalomként értelmezni).

MessagePack for C #(.NET, .NET Core, Unity, Xamarin):A hiperlink bejelentkezés látható.

Rendkívül gyors MessagePack serializátor C#-hoz. 10-szer gyorsabb, mint az MsgPack-Cli, és felülmúlja a többi C# serializátort. A MessagePack for C# beépített támogatást nyújt az LZ4 tömörítésre is – ez egy rendkívül gyors tömörítési algoritmus. A teljesítmény számít, különösen olyan alkalmazásokban, mint a játékok, elosztott számítástechnika, mikroszolgáltatások vagy adatgyorsítótározás.

A teljesítményösszehasonlító diagram a következő:



Benchmark a BenchmarkDotNet-tel a kódhoz:

A hivatkozott csomagok a következők:

A teszteredmények a következők:



A MessagePack valóban gyorsabb, mint a protobuf-net serializáció, deserializáció, mivel a deserializáció hexadecimalistát (hatleveles réteg) bájtra (in) átalakítást igényel, a serializáció gyorsabbnak kell lennie.

(Vége)





Előző:Az ESXI 7 nem tudja elküldeni a ctrl+alt+delete billentyűket a virtuális gépre
Következő:VS 2022 push source code to private Azure DevOps Server issues
 Háziúr| Közzétéve 2023. 09. 01. 21:56:23 |
Egy bináris serializátor, amely gyorsabb, mint a MessagePackMemoryPack

GitHub:A hiperlink bejelentkezés látható.



 Háziúr| Közzétéve 2023. 09. 17. 10:47:32 |
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

A .NET 6 teszteli a Gzip és Brotli algoritmusokat
https://www.itsvse.com/thread-10663-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