来源 | https://urlify.cn/iYN3Uj
一、FastJson为何
首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解
析库,它可以解析JSON格式的字符串,支持将Java
Bean序列化为JSON字符串,也可以从JSON字符串反序列化到Java
Bean。
FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,
也肯定是程序员朋友。正如其名,“快”是其主要卖点。
二、真的很快吗?
没有调研就没有发言权,本着“追求真理”的初心,来一轮简单的测试
。对比对象选择应用最广泛的Jackson和Google出品的Gson。测试
环境选择JDK 8,AMD
3700X,3200MHZ内存。简化实验,只测试简单对象和复杂对象的
String转对象、对象转String,调用1千万次的对比结果如下(时间单
位是毫秒):
从测试结果看,FastJson确实是最快的,但仅比Jackson快20%左右
,Google的Gson是最慢的,差距较大。读到这里,是不是觉得选择
FastJson肯定没错啊!如果面试官问为什么选择FastJson?因为快
!这一个理由就可以把他顶回去了。
这里的调查研究并不是很充分,没有对内存占用、大文档的测试。