3

現在、Java ソケットを介してデータを送信していますが、このデータをどの方法で渡すか決めていません。以前はGsonを使用していましたが、これは素晴らしいと思うので、現在、変換のためにソケットを介してjson文字列を渡すことを考えています。ただし、クライアントとサーバーの両方が Java で記述されているため、ネイティブ Java シリアライゼーションもオプションです。

パフォーマンスと効率を見ると、シリアライゼーションと Gson のどちらが速いですか?

私が送信しているデータは、次の性質のものになります (変更あり)

public class Packet
{
    private int errorType;
    private String errorMessage;

    // Getters and setters..
}

public class Statistics extends Packet
{
    private int score;
    private int winRatio;

    // Getters and setters
}

パケットのさまざまなサブクラスを渡します

4

1 に答える 1

8

他の人はわかりませんが、Protocol Bufferを Java で使用しました。本当にかっこいいです。シリアル化されたオブジェクトの非常に高速で小さいデータ サイズ。Google はこれを使用して、ほとんどのアプリケーションと通信します。クライアントとサーバーの両方がJavaで書かれているので、それはあなたにとって良い選択だと思います

Java で Protocol Buffer を操作する方法については、この記事をお読みください。

これは、さまざまなオブジェクトのシリアライゼーションツールのベンチマーク比較です。

于 2012-11-27T11:31:55.140 に答える