对象转字符串的效率问题

最近在改造项目,把频繁使用的数据存到redis中,redis有个问题,就是不能存对象,只能存字符串,要把对象转成字符串存储到redis,使用的时候再把字符串转成对象使用。

转来转去很自然的想到效率问题,于是测试了一下转换所需要的时间,这一测,发现这效率还真是一个大问题!

一开始随便搞了一个对象转字符串的util类,用的是jackson工具包,如下如所示,对象转json字符串需要七百多毫秒,字符串转对象就更夸张了,竟然一千多毫秒,要是就这么上线用,后果真的是不堪设想!

后面就想着换了一个工具包,用的fastjson,效果呢如下图,快了很多,但是,也不是很理想。

想着那些不用过于频繁转换的对象,可以用这个工具类,但是硬件那一块,数据存取频率过于频繁,但凡能提高一点点的效率,效果都会很不一样,于是又想了一个办法,重写toString方法,效果见下图。

toString的效果是相当满意的,只是需要自己辛苦一下,手动写这个toString的方法,至于字符串转成对象,由于使用了字符串先转JSONObject,再转对象,所以效果上稍微差了点,但是比起使用工具类已经快很多了,这个速度还是能够接受的,因为我实在是不想自己拆分字符串,一个一个类型转换塞值到属性中,这个效率就担待一点吧。

 

 不知道大家在用redis的时候都是怎么处理的对象、字符串互转的,如果另有他法的,欢迎一起来互动下技能呀

猜你喜欢

转载自www.cnblogs.com/LcxSummer/p/9566061.html