この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 4376|答える: 2

[出典] MessagePackおよびprotobuf-netのパフォーマンスベンチマーク

[リンクをコピー]
掲載地 2023/08/31 20:56:38 | | | |
要件:最近、効率的なバイナリシリアライゼーション形式であるシリアライゼーションフレームワークのMessagePackがリリースされました。 JSONなど複数の言語間でデータをやり取りすることが可能です。 でも速くて小さいです。 小さな整数は1バイトとしてエンコードされ、典型的な短い文字列は文字列自体に加えて1バイトの追加バイトだけで済みます。

.net/c# Xml、JSON、ヘッシアン、プロトコルバッファのシリアライズ比較
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Googleプロトコルバッファチュートリアル
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Googleプロトコルバッファをクイックスタート
https://www.itsvse.com/thread-3626-1-1.html

MessagePackは50以上のプログラミング言語と環境でサポートされています。 ウェブサイト:ハイパーリンクのログインが見えます。

要するに、Newtonsoft.Jsonと同様にオブジェクトのシリアライズとデシリアライズを行うツールですが、オブジェクトのシリアライズとデシリアライズの両方を行うツールですパフォーマンス、速度、使用率はJSONのシリアル化よりもはるかに高いですが、欠点は読みやすさが低い(直感的にJSONコンテンツとして見られない)ことです。

C用メッセージパック#(.NET、.NET Core、Unity、Xamarin):ハイパーリンクのログインが見えます。

C#用の非常に高速なMessagePackシリアライザー。 MsgPack-Cliの10倍の高速で、他のC#シリアライザよりも優れています。 C#版MessagePackにはLZ4圧縮という非常に高速な圧縮アルゴリズムも内蔵されています。 パフォーマンスは特にゲーム、分散コンピューティング、マイクロサービス、データキャッシュなどのアプリケーションで重要です。

パフォーマンス比較チャートは以下の通りです:



BenchmarkDotNetによるコードのベンチマーク:

参照されているパッケージは以下の通りです:

検査結果は以下の通りです。



MessagePackは確かにprotobuf-netのシリアライゼーションやデシリアライズよりも高速ですデシリアライゼーションは16進数をバイト[] inに変換する必要があるため、シリアライズはより高速であるべきです。

(終わり)





先の:ESXI 7では、キーボードのctrl+alt+deleteを仮想マシンに送信できません
次に:VS 2022 プッシュ ソースコード to private Azure DevOps Server issues
 地主| 掲載地 2023/09/01 21:56:23 |
MessagePackより高速なバイナリシリアライザーメモリパック

GitHub:ハイパーリンクのログインが見えます。



 地主| 掲載地 2023/09/17 10:47:32 |
asp.net コア3.1はウェブサイトBrotli圧縮アルゴリズムを可能にします
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream データ圧縮
https://www.itsvse.com/thread-4240-1-1.html

.NET 6はGzipおよびBrotliアルゴリズムをテストします
https://www.itsvse.com/thread-10663-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com