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

Rodinys: 4376|Atsakyti: 2

[Šaltinis] "MessagePack" ir "protobuf-net" našumo etalonai

[Kopijuoti nuorodą]
Paskelbta 2023-08-31 20:56:38 | | | |
Reikalavimai: Neseniai matėme "MessagePack", serializacijos sistemą, kuri yra efektyvus dvejetainis serializacijos formatas. Tai leidžia keistis duomenimis tarp kelių kalbų, pvz., JSON. Bet jis greitesnis ir mažesnis. Maži sveikieji skaičiai užkoduojami kaip vienas baitas, o įprastai trumpai eilutei reikia tik vieno papildomo baito, be pačios eilutės.

.net/c# Xml, Json, Hessian, Protocol Buffers serializacijos palyginimas
https://www.itsvse.com/thread-4675-1-1.html

.net/c# "Google" protokolo buferių pamoka
https://www.itsvse.com/thread-3668-1-1.html

.net/c# "Google" protokolo buferiai Greita pradžia
https://www.itsvse.com/thread-3626-1-1.html

"MessagePack" palaiko daugiau nei 50 programavimo kalbų ir aplinkų. Interneto svetainė:Hipersaito prisijungimas matomas.

Trumpai tariant: tai objektų serializavimo ir deserializavimo įrankis, kaip ir Newtonsoft.Json, išskyrus tai, kad tai yra objektų serializavimo ir deserializavimo įrankisNašumas, greitis ir naudojimas yra daug didesni nei JSON serializacija, o trūkumas yra prastas skaitomumas (jo negalima intuityviai vertinti kaip JSON turinio).

Pranešimų paketas, skirtas C #(.NET, .NET Core, Unity, Xamarin):Hipersaito prisijungimas matomas.

Itin greitas MessagePack serializatorius, skirtas C#. Jis yra 10 kartų greitesnis nei "MsgPack-Cli" ir lenkia kitus C# serializatorius. "MessagePack for C#" taip pat turi integruotą LZ4 glaudinimo palaikymą - itin greitą glaudinimo algoritmą. Našumas yra svarbus, ypač tokiose programose kaip žaidimai, paskirstytasis skaičiavimas, mikropaslaugos ar duomenų talpykla.

Našumo palyginimo lentelė yra tokia:



Etalonas su BenchmarkDotNet kodui:

Nurodyti paketai yra šie:

Bandymo rezultatai yra tokie:



MessagePack iš tiesų yra greitesnis nei protobuf-net serializacija, deserializacija, kadangi deserializacijai reikia konvertuoti šešioliktainį skaičių į baitą[], serializacija turėtų būti greitesnė.

(Pabaiga)





Ankstesnis:ESXI 7 negali nusiųsti klaviatūros ctrl+alt+delete į virtualią mašiną
Kitą:VS 2022 perkėlimo šaltinio kodo į privatų "Azure DevOps Server" problemos
 Savininkas| Paskelbta 2023-09-01 21:56:23 |
Dvejetainis serializatorius, greitesnis už "MessagePack"Atminties paketas

"GitHub":Hipersaito prisijungimas matomas.



 Savininkas| Paskelbta 2023-09-17 10:47:32 |
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

.NET 6 testuoja Gzip ir Brotli algoritmus
https://www.itsvse.com/thread-10663-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