龙空技术网

map和json性能比较

黑罗的实验室 2256

前言:

如今姐妹们对“javamapjson”都比较珍视,各位老铁们都需要学习一些“javamapjson”的相关资讯。那么小编在网上网罗了一些有关“javamapjson””的相关内容,希望各位老铁们能喜欢,看官们一起来学习一下吧!

网络图片,正文无关

前段时间在调性能问题,需要尽可能降低代码的时间损耗。于是对map和json在耗时作了下试验。

下面使用Map和阿里巴巴的fastjson作为试验对象。

测试例子

测试结果。

试验结果

可以看到创建Map对象几乎无时间损耗,可是创建fastjson对象却损耗了46ms,而两者的get方法是一样的,几乎无时损的。

另外一点,我们知道fastjson是基于Map实现的,通过该类的源码我们发现其继承了JSON类和实现了一系列接口,包括序列化接口。

JSONObject继承和实现了多个接口

所以,当能不使用json时尽量避免使用json,除非需要序列化等时则考虑使用。

标签: #javamapjson #json序列化对map的处理