6

有人知道,使用二進制序列化與使用JSON與xml並通過網絡發送數據時,在時間上大致相同,前提是數據結構有很多小(字符串)字段?二進制序列化與JSON與xml的比較

序列化程序負責性能擴展到什麼程度?編程語言怎麼樣?

完美的風景是我們忽略可移植性問題的地方,我們假設我們擁有處理所有3種格式的序列化/反序列化所需的庫。

+5

找出答案的最佳方法是?自己測試一下。無論什麼人在這裏回答將根據他們的要求和需求而定,這可能不適合你自己。 – Oded

+4

這取決於很多事情,你的問題是無法回答的,除了說:在大多數情況下,序列化格式不是性能瓶頸。 – hyde

+0

那麼你認爲最大的性能瓶頸是什麼? – Clara

回答

3

這是不可能充分回答你的問題,因爲它取決於你的具體要求和需求。

在某種程度上,您可以說這是用於描述序列化表示的數據量,這會影響性能。

例如,XML文檔需要打開和關閉標籤,如...,而JSON可以滿足prop1:「...」,這減少了描述實例所需的字符數據量。二進制甚至可能會跳過屬性命名,這會進一步減少描述序列化實例所需的數據量。

雖然這可能會畫出圖片二進制序列化將是最快的,但情況並非總是如此。這取決於序列化器需要從對象實例到序列化描述的時間。

如果你真的需要性能,那麼你應該看看谷歌協議緩衝區。根據我的經驗,這些閃電般快速且易於使用。