2012-11-25 67 views
3

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

看性能和效率,这是更快,序列化或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 
} 

我会通过不同的子类包的

+3

为什么不用一个你必须处理的对象的小例子来对它进行基准测试?因为说'哪个更快'可能是非生产性的/不准确的 – shkschneider

+0

用小数据示例更新 –

回答

8

我不知道别人,但我用使用java编写的Protocol Buffer。这真的很酷。序列化对象的数据速度非常快且很小。 Google使用它与大部分应用程序进行通信。由于两个客户端和服务器是用Java编写的,我想,这是一个很好的选择。

Read this article知道如何使用协议缓冲区中的Java

Here工作是不同的对象一个很好的标杆对比序列化工具。

+0

感谢您的选择,我会毫不犹豫地检查此 –