我目前正在通过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
}
我将传递不同的数据包子类
答案 0 :(得分:8)
我不了解其他人,但我使用了Protocol Buffer和java。真的很酷。序列化对象的速度极快且数据量小。 Google使用它与大多数应用程序进行通信。由于您的客户端和服务器都是用java编写的,我认为,这是一个不错的选择
Read this article知道如何在java中使用Protocol Buffer
对于不同的对象序列化工具,Here是一个很好的基准比较。