Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4376|Odpověď: 2

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

[Kopírovat odkaz]
Zveřejněno 31.08.2023 20:56:38 | | | |
Požadavky: Nedávno jsme viděli vydání MessagePacku, serializačního frameworku, což je efektivní binární formát serializace. Umožňuje vám vyměňovat data mezi více jazyky, například JSON. Ale je rychlejší a menší. Malá celá čísla jsou kódována jako jeden bajt a typický krátký řetězec vyžaduje kromě samotného řetězce pouze jeden bajt navíc.

.net/c# Xml, Json, Hessian, porovnání serializace protokolových bufferů
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 – rychlý start
https://www.itsvse.com/thread-3626-1-1.html

MessagePack podporuje více než 50 programovacích jazyků a prostředí. Internetová stránka:Přihlášení k hypertextovému odkazu je viditelné.

Stručně řečeno: je to nástroj pro serializaci a deserializaci objektů, podobně jako Newtonsoft.Json, ale je to nástroj pro serializaci a deserializaci objektůVýkon, rychlost a využití jsou mnohem vyšší než u JSON serializace a nevýhodou je špatná čitelnost (nelze ji intuitivně vnímat jako JSON obsah).

MessagePack pro C #(.NET, .NET Core, Unity, Xamarin):Přihlášení k hypertextovému odkazu je viditelné.

Extrémně rychlý MessagePack serializátor pro C#. Je 10x rychlejší než MsgPack-Cli a překonává ostatní C# serializátory. MessagePack pro C# má také vestavěnou podporu komprese LZ4 – extrémně rychlý kompresní algoritmus. Výkon je důležitý, zejména v aplikacích jako jsou hry, distribuované výpočty, mikroslužby nebo ukládání dat.

Graf srovnání výkonu je následující:



Benchmark s BenchmarkDotNet pro kód:

Odkazované balíčky jsou následující:

Výsledky testu jsou následující:



MessagePack je skutečně rychlejší než protobuf-net serializace a deserializace, protože deserializace vyžaduje převod hexadecimálního čísla na byte[] in, měla by být serializace rychlejší.

(Konec)





Předchozí:ESXI 7 nemůže poslat klávesnici ctrl+alt+delete do virtuálního stroje
Další:Problémy s push source code VS 2022 na private Azure DevOps Server
 Pronajímatel| Zveřejněno 01.09.2023 21:56:23 |
Binární serializátor, který je rychlejší než MessagePackMemoryPack

GitHub:Přihlášení k hypertextovému odkazu je viditelné.



 Pronajímatel| Zveřejněno 17.09.2023 10:47:32 |
asp.net jádro 3.1 umožňuje kompresní algoritmus webu Brotli
https://www.itsvse.com/thread-9532-1-1.html

.net/c# komprese dat 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
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com