3

我目前正在通过 Java 套接字发送数据,但我还没有决定以哪种方式传递这些数据。我一直在使用 Gson,我认为这很棒,所以我目前正在考虑通过套接字传递 json 字符串进行转换。但是由于客户端和服务器都是用 Java 编写的,因此本机 Java 序列化也是一种选择。

看性能和效率,Serialization 还是 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

我不知道其他人,但我在 java 中使用了Protocol Buffer 。真的很酷。序列化对象的速度极快且数据量小。谷歌使用它与他们的大多数应用程序进行通信。由于您的客户端和服务器都是用 java 编写的,我认为这对您来说是一个不错的选择

阅读本文以了解如何在 java 中使用 Protocol Buffer

是不同对象序列化工具的一个很好的基准比较。

于 2012-11-27T11:31:55.140 回答