「原创声明:保留所有权利,禁止转载」
问题总览
- json 库效率低:1000 条数据,由 json 字符串转化为 struct 时,耗时 40ms。
解决方法
json 库效率低下
原生encoding/json
库序列化的性能差,而且其他一些库比如json-iterator
性能也很差,不适合在追求性能的模块中使用json.Marshal()
和json.Unmarshal()
方法。下面几种情形不要使用上面的json
序列化进行转换,而是用挨个属性赋值。
-
struct
之间的转换 - 避免
map
和struct
之间的转换 -
struct
和pb
之间的转换 -
json
字符串解析用https://github.com/valyala/fastjson
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!