protobuf | jackson | xstream | Serializable | hessian2 | hessian2壓縮 | hessian1 | |
序列化(單位ns) | 1154 | 5421 | 92406 | 10189 | 26794 | 100766 | 29027 |
反序列化(單位ns) | 1334 | 8743 | 117329 | 64027 | 37871 | 188432 | 37596 |
bytes | 97 | 311 | 664 | 824 | 374 | 283 | 495 |
json格式在空間佔用仍是有一些優點,是java序列化的1/2.6。序列化和反序列化處理時間上差很少,也就在5us。固然此次使用的jackson,若是使用普通的jsonlib可能沒有這樣好的性能,jsonlib估計跟java序列化差很少。java
xml相比於java序列化來講,空間佔用上有點優點,但不明顯。處理時間上比java序列化多了一個數量級,在100us左右。json
之前一種的java序列化,表現得有些失望性能
hessian測試有點意外,具體序列化數據上還步入json。性能上也不如jackjson,輸得比較完全。測試
hessian使用壓縮,雖然在字節上有20%以上的空間提高,但性能上差了4,5倍,典型的以時間換空間。總的來講仍是google protobuf比較給力google