Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 4376|Odpowiedź: 2

[Źródło] Benchmarki wydajności MessagePack i protobuf-net

[Skopiuj link]
Opublikowano 31.08.2023 20:56:38 | | | |
Wymagania: Niedawno pojawił się MessagePack, framework serializacyjny, który jest wydajnym formatem serializacji binarnej. Pozwala wymieniać dane między wieloma językami, takimi jak JSON. Ale jest szybszy i mniejszy. Małe liczby całkowite kodowane są jako pojedynczy bajt, a typowy krótki ciąg wymaga tylko jednego dodatkowego bajtu oprócz samego łańcucha.

.net/c# Xml, Json, Hessian, porównanie serializacji protokołu
https://www.itsvse.com/thread-4675-1-1.html

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

.net/c# Szybki start protokołu Google
https://www.itsvse.com/thread-3626-1-1.html

MessagePack jest obsługiwany przez ponad 50 języków programowania i środowisk. Strona internetowa:Logowanie do linku jest widoczne.

Krótko mówiąc: to narzędzie do serializacji i deserializacji obiektów, podobnie jak Newtonsoft.Json, z tą różnicą, że jest narzędziem do serializacji i deserializacji obiektówWydajność, szybkość i użycie są znacznie wyższe niż w serializacji JSON, a wadą jest słaba czytelność (nie można tego intuicyjnie postrzegać jako treść JSON).

MessagePack dla C #(.NET, .NET Core, Unity, Xamarin):Logowanie do linku jest widoczne.

Niezwykle szybki serializator MessagePack dla C#. Jest 10 razy szybszy niż MsgPack-Cli i przewyższa inne serializery C#. MessagePack for C# posiada również wbudowane wsparcie dla kompresji LZ4 – niezwykle szybkiego algorytmu kompresji. Wydajność ma znaczenie, zwłaszcza w aplikacjach takich jak gry, rozproszone obliczenia, mikroserwisy czy buforowanie danych.

Wykres porównawczy wyników wygląda następująco:



Benchmark z BenchmarkDotNet dla kodu:

Wymienione pakiety przedstawiają się następująco:

Wyniki testów są następujące:



MessagePack rzeczywiście jest szybszy niż protobuf-net serializacja, deserializacja, ponieważ deserializacja wymaga konwersji heksadecimalnej na bajt[] in, serializacja powinna być szybsza.

(Koniec)





Poprzedni:ESXI 7 nie jest w stanie przesłać klawiatury ctrl+alt+delete do maszyny wirtualnej
Następny:Problemy z wypychaniem kodu źródłowego VS 2022 do prywatnego Azure DevOps Server
 Ziemianin| Opublikowano 01.09.2023 21:56:23 |
Binarny serializer szybszy niż MessagePackMemoryPack

GitHub:Logowanie do linku jest widoczne.



 Ziemianin| Opublikowano 17.09.2023 10:47:32 |
asp.net core 3.1 umożliwia algorytm kompresji Brotli na stronie internetowej
https://www.itsvse.com/thread-9532-1-1.html

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

.NET 6 testuje algorytmy Gzip i Bobrli
https://www.itsvse.com/thread-10663-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com