kryo 与 fst是dubbo目前支持的序列化方式中性能最好的两款。
kryo将class缓存下来。下次直接获取nameid就可以了。fst将class包装到fstobject中,inttype存储。 序列化的方式都是以长字节进行序列化的,减少存储空间。kryo利用assic码为基准。
二者拥有相同的编码方式导致性能差距不大:都是以长编码方式实现的。
java中int为4字节进行存储,很多情况是4字节并不能存满,高位只能进行填充0。而做序列化时,采用value>>>7的方式。以128为一位进行存储。value<128时,int只需要用1字节存储就可以了。