Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 4376|Antwort: 2

[Quelle] MessagePack- und protobuf-net-Leistungsbenchmarks

[Link kopieren]
Veröffentlicht am 31.08.2023 20:56:38 | | | |
Anforderungen: Kürzlich wurde MessagePack veröffentlicht, ein Serialisierungsframework, das ein effizientes binäres Serialisierungsformat ist. Es ermöglicht den Datenaustausch zwischen mehreren Sprachen, wie zum Beispiel JSON. Aber es ist schneller und kleiner. Kleine ganze Zahlen werden als ein einzelnes Byte codiert, und eine typische kurze Zeichenkette benötigt nur ein zusätzliches Byte zusätzlich zur Zeichenkette selbst.

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

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

.net/c# Google Protokollpuffer Quick Start
https://www.itsvse.com/thread-3626-1-1.html

MessagePack wird von über 50 Programmiersprachen und Umgebungen unterstützt. Website:Der Hyperlink-Login ist sichtbar.

Kurz gesagt: Es ist ein Werkzeug zum Serialisieren und Deserialisieren von Objekten, genau wie Newtonsoft.Json, nur dass es ein Werkzeug zum Serialisieren und Deserialisieren von Objekten istLeistung, Geschwindigkeit und Nutzung sind deutlich höher als bei der JSON-Serialisierung, und der Nachteil ist die schlechte Lesbarkeit (es kann nicht intuitiv als JSON-Inhalt betrachtet werden).

MessagePack für C #(.NET, .NET Core, Unity, Xamarin):Der Hyperlink-Login ist sichtbar.

Extrem schneller MessagePack-Serializer für C#. Es ist 10-mal schneller als MsgPack-Cli und übertrifft andere C#-Serializer. MessagePack für C# unterstützt außerdem die LZ4-Kompression – einen extrem schnellen Kompressionsalgorithmus. Leistung ist besonders wichtig, insbesondere bei Anwendungen wie Gaming, verteiltem Rechnen, Microservices oder Datencaching.

Die Leistungsvergleichstabelle sieht wie folgt aus:



Benchmark mit BenchmarkDotNet für den Code:

Die referenzierten Pakete sind wie folgt:

Die Testergebnisse sind wie folgt:



MessagePack ist tatsächlich schneller als Protobuf-Net-Serialisierung, Deserialisierung, da die Deserialisierung die Umwandlung hexadezimaler in Byte[] in erfordert, sollte die Serialisierung schneller sein.

(Ende)





Vorhergehend:ESXI 7 kann die Tastatur Strg+Alt+Löschen nicht an die virtuelle Maschine senden.
Nächster:VS 2022 Push-Quellcode auf private Azure DevOps Server Probleme
 Vermieter| Veröffentlicht am 01.09.2023 21:56:23 |
Ein binärer Serialisierer, der schneller ist als MessagePackMemoryPack

GitHub:Der Hyperlink-Login ist sichtbar.



 Vermieter| Veröffentlicht am 17.09.2023 10:47:32 |
asp.net Core 3.1 ermöglicht den Website-Brotli-Kompressionsalgorithmus
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream-Datenkompression
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 testet Gzip- und Brotli-Algorithmen
https://www.itsvse.com/thread-10663-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com