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.
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)
|