原生encoding/json库序列化的性能差,而且其他一些库比如json-iterator性能也很差,不适合在追求性能的模块中使用json.Marshal()和json.Unmarshal()方法。下面几种情形不要使用上面的json序列化进行转换,而是用挨个属性赋值。
encoding/json
json-iterator
json.Marshal()
json.Unmarshal()
json
struct
map
pb
https://github.com/valyala/fastjson
主要是用到了 reflect 所以比较慢
是,有其他推荐方案么?我正在找,因为毕竟还有 json 字符串的解析操作无法去掉。
有个 simplejson 你试试
试了下跟json-iterator一样,20ms,不行。
https://github.com/valyala/fastjson might better
这个不错,只用了 5ms,比之前几个都好。