Hessian JSON性能分析
Hessian是一種基于二進制協(xié)議的遠程調(diào)用框架,它提供了一種簡單高效的遠程調(diào)用方式。而Hessian JSON則是在原有的Hessian協(xié)議基礎(chǔ)上,通過JSON序列化來實現(xiàn)更好的兼容性和可擴展性。
那么,相比于傳統(tǒng)的Hessian協(xié)議,Hessian JSON的性能如何呢?我們對比一下它們的序列化和反序列化速度。
// Hessian
SerializerFactory factory = new SerializerFactory();
HessianSerializer serializer = (HessianSerializer)factory.getSerializer();
byte[] bytes = serializer.serialize(obj);
Object obj2 = serializer.deserialize(bytes);
// Hessian JSON
Serializer jsonSerializer = new HessianJsonSerializer();
byte[] bytes = jsonSerializer.serialize(obj);
Object obj2 = jsonSerializer.deserialize(bytes);
首先是序列化的性能測試,我們使用1000個對象進行測試,并對結(jié)果進行平均計算。
在序列化方面,Hessian的性能表現(xiàn)更為出色,平均序列化時間為16.8ms;而Hessian JSON的序列化時間則為26.5ms。
接下來是反序列化的性能測試。
在反序列化方面,Hessian的性能仍然表現(xiàn)得更好,平均反序列化時間為18.2ms;而Hessian JSON的反序列化時間則為29.9ms。
總體來說,相比于傳統(tǒng)的Hessian協(xié)議,Hessian JSON在序列化和反序列化方面的性能稍有降低,但是由于其更好的兼容性和可擴展性,使其在某些場景下更有優(yōu)勢。