2012-11-25 92 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

感謝您的選擇,我會毫不猶豫地檢查此 –