golang json Unmarshal 用map性能会不会比较低下 ?

golang json decode 比较麻烦,必须写一个struct ,当然是用map也是可以的,但是仅仅是用map会不会有性能问题(当然我没测试过),毕竟map是hash表内部要维护很多东西,性能肯定要比结构体要弱些

阅读 6.5k
3 个回答

过早的优化是万恶之源。业务先跑起来,往往最终发现主要集中在io上, 觉得写struct麻烦,送你一个网站json-to-go

序列化/反序列化本身来说就会有性能损失,在宏观角度来说 structmap 差不了多少的,可以使用滴滴开源的json库来序列化/反序列化. 先跑业务吧。

Marshal 可以参考我这篇文章。
https://blog.lpflpf.cn/passag...

UnMarshal 其实是类似的,如果struct 的key 被命中,value 就不需要再做类型判断了,速度会快一点。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题