6

バイナリシリアル化とxmlを比較してネットワーク経由でデータを送信すると、パフォーマンス面でのメリットは誰でも知っていますか?小さな(文字列)フィールドの?バイナリシリアル化vs. JSON vs. xml

パフォーマンスのシリアライザはどの程度拡張されていますか?プログラミング言語はどうですか?

完全な風景は、移植性の問題を無視したものであり、3つのフォーマットのシリアル化/デシリアライズに必要なライブラリを処理することができます。

+5

最も良い方法を見つけるには?それを自分でテストしてください。誰かがここで答えるものは、あなた自身に合わないかもしれない_their_要件とニーズに基づいています。 – Oded

+4

これは非常に多くのことに依存しますが、あなたの質問は答えられません。ほとんどの場合、シリアライゼーション形式はパフォーマンスのボトルネックではありません。 – hyde

+0

次に、最大のパフォーマンスボトルネックは何ですか? – Clara

答えて

3

お客様のご要望やニーズに応じて適切に質問に回答することは不可能です。

パフォーマンスに影響を与えるのは、シリアライズされた表現を記述するために使用されるデータの量です。

たとえば、XML文書では...のような開始タグと終了タグが必要ですが、JSONではprop1: "..."で十分です。インスタンスを記述するために必要な文字データの量が減ります。バイナリはプロパティの名前付けをスキップして、シリアライズされたインスタンスを記述するために必要なデータの量をさらに減らします。

これは画像をペイントする可能性がありますが、バイナリのシリアル化は最も速くなりますが、必ずしもそうではありません。シリアライザがオブジェクトインスタンスからシリアライズされた記述にどのくらいの時間を要しているかによって異なります。

パフォーマンスが本当に必要な場合は、googleプロトコルバッファを確認してください。私の経験では、これらは雷が速くて使いやすいものです。

関連する問題