Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 4376|Odpoveď: 2

[Zdroj] Benchmarky výkonu MessagePack a protobuf-net

[Kopírovať odkaz]
Zverejnené 31. 8. 2023 20:56:38 | | | |
Požiadavky: Nedávno sme videli vydanie MessagePack, rámca pre serializáciu, ktorý je efektívnym binárnym formátom serializácie. Umožňuje vám vymieňať dáta medzi viacerými jazykmi, napríklad JSON. Ale je to rýchlejšie a menšie. Malé celé čísla sú kódované ako jeden bajt a typický krátky reťazec vyžaduje okrem samotného reťazca len jeden bajt navyše.

.net/c# Xml, Json, Hessian, porovnanie serializácie protokolových bufferov
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Návod na Google Protocol Buffers
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Google Protocol Buffers – rýchly štart
https://www.itsvse.com/thread-3626-1-1.html

MessagePack podporuje viac ako 50 programovacích jazykov a prostredí. Webstránka:Prihlásenie na hypertextový odkaz je viditeľné.

Stručne povedané: je to nástroj na serializáciu a deserializáciu objektov, podobne ako Newtonsoft.Json, lenže je to nástroj na serializáciu a deserializáciu objektovVýkon, rýchlosť a využitie sú oveľa vyššie ako v JSON serializácii a nevýhodou je slabá čitateľnosť (nedá sa intuitívne vnímať ako JSON obsah).

MessagePack pre C #(.NET, .NET Core, Unity, Xamarin):Prihlásenie na hypertextový odkaz je viditeľné.

Extrémne rýchly MessagePack serializátor pre C#. Je 10x rýchlejší ako MsgPack-Cli a prekonáva ostatné C# serializéry. MessagePack pre C# má tiež zabudovanú podporu pre kompresiu LZ4 – mimoriadne rýchly kompresný algoritmus. Výkon je dôležitý, najmä v aplikáciách ako hranie hier, distribuované výpočty, mikroslužby alebo ukladanie dát.

Graf porovnania výkonu je nasledovný:



Benchmark s BenchmarkDotNet pre kód:

Odkazované balíky sú nasledovné:

Výsledky testov sú nasledovné:



MessagePack je skutočne rýchlejší ako protobuf-net serializácia a deserializácia, keďže deserializácia vyžaduje konverziu hexadecimálneho formátu na bajt[] in, serializácia by mala byť rýchlejšia.

(Koniec)





Predchádzajúci:ESXI 7 nedokáže odoslať klávesnicu ctrl+alt+delete do virtuálneho stroja
Budúci:Problémy s push zdrojovým kódom VS 2022 na súkromný Azure DevOps Server
 Prenajímateľ| Zverejnené 1. 9. 2023 21:56:23 |
Binárny serializátor, ktorý je rýchlejší ako MessagePackMemoryPack

GitHub:Prihlásenie na hypertextový odkaz je viditeľné.



 Prenajímateľ| Zverejnené 17. 9. 2023 10:47:32 |
asp.net core 3.1 umožňuje algoritmus kompresie webstránky Brotli
https://www.itsvse.com/thread-9532-1-1.html

.net/c# kompresia dát GZipStream
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 testuje algoritmy Gzip a Brotli
https://www.itsvse.com/thread-10663-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com