MsgPack和Hessian序列化對比

2022-09-10 19:54:22 字數 755 閱讀 4236

兩者的區別:

hessian序列化的時候,會寫入欄位名稱,然後字段值,類似map。

msgpack序列化的時候,不寫入欄位名字,會按字段順序寫入值,類似陣列。

hessian產生的資料報較大,msgpack產生的資料報較小。網路傳輸資料更小。

序列化中hessian的效能較差

msgpack效能更佳,(相當於陣列取值)

壓測結果不同場景顯示提高10% - 30%。(從陣列取值比map高效)

hessian的擴充套件性更好,上下相容時,可以隨意新增字段位置(相當於map可以隨便賦值)

msgpack的效能更佳,上下相容時,需要保證字段順序(包括列舉順序)。

另外:hessian對map/list等集合支援就是全變成最普通的hashmap或者arraylist,一些指定的型別會丟失(例如linkedhashmap-->hashmap),但是支援一些匿名的map/list等集合類;

而msgpack會保留集合類的型別(例如linkedhashmap),但是不支援一些匿名集合類(例如list.sublist(),map.keyset(),collections.emptylist(),gu**a的匿名集合類,資料庫查詢結果直接返回的list)

為了靈活:使用hessian序列化,為了效能,可以使用msgpack序列化!!

最後 介面類作為介面契約的重要組成部分,請盡量保證客戶端與服務端的介面類檔案的完全一致性(請引用同樣的jar包!!)

如果在bean中要增加新字段,請務必保證新字段加在字段序的最後!

msgpack和protobuf的對比

msgpack和protobuf的對比 msgpack的序列化速度比protobuf要快一些,但反序列化要比protobuf要慢一些,但總體都接近 msgpack可以直接序列化類物件,但protobuf需要先寫描述對映檔案 proto msgpack支援的基本型別比protobuf支援的要全面些 p...

Jacobian矩陣和Hessian矩陣

taylor s theorem 泰勒定理講的是 有乙個函式f x 是可微函式並且足夠光滑。那麼在函式某乙個點的各階導數值已知的情況下,泰勒公式可以用這些導數值作為多項式的係數,來近似函式在這一點的鄰域中的值。這個多項式就是泰勒多項式。泰勒公式還給出了餘項即這個多項式和實際函式值之間的偏差。泰勒級數...

Jacobian矩陣和Hessian矩陣

發表於 2012 年 8 月 8 日 1.jacobian 在向量分析中,雅可比矩陣是一階偏導數以一定方式排列成的矩陣,其行列式稱為雅可比行列式.還有,在代數幾何中,代數曲線的雅可比量表示雅可比簇 伴隨該曲線的乙個代數群,曲線可以嵌入其中.它們全部都以數學家卡爾 雅可比 carl jacob,180...