1. ホーム
  2. c#

[解決済み] プロトコルバッファとJSON、BSONの比較 [終了しました]

2023-02-14 15:31:24

質問

プロトコルバッファとBSON(バイナリJSON)、あるいは一般的なJSONのパフォーマンス特性について、どなたか情報をお持ちではないでしょうか?

  • ワイヤー サイズ
  • 直列化速度
  • デシリアライズ速度

これらは、HTTP 上で使用するための良いバイナリプロトコルのように思えます。 ただ、C# 環境では、長期的にはどちらが良いのだろうかと疑問に思っています。

以下は、私が読んでいたいくつかの情報です。 BSON プロトコルバッファ .

どのように解決するのですか?

スリフト もProtocol Buffersに似た代替品です。

Javaコミュニティから、シリアライズ/デシリアライズとこれらの技術のワイヤサイズに関する良いベンチマークがあります。 https://github.com/eishay/jvm-serializers/wiki

一般に、JSONはワイヤサイズが若干大きく、DeSerも若干悪いですが、普遍性とソースのIDLなしで簡単に解釈できる点で勝っています。 最後のポイントは Apache Avro が解決しようとしていることであり、性能の点では両方に勝っています。

Microsoft は C# NuGet パッケージをリリースしました。 Microsoft.Hadoop.Avro .