开发者社区> 问答> 正文

go的一些模块比较慢,如 go的log,json部分都有些慢,请问生产环境只能用一些第三方来替代么?

go的一些模块比较慢,比如 go的log,json部分都有些慢,请问生产环境只能用一些第三方来替代么?

展开
收起
OSC开源社区 2024-05-28 12:56:19 11 0
1 条回答
写回答
取消 提交回答
  • log也是IO,所以必然慢,这需要在性能和日志完备性方面做权衡。在很多时候,日志的内容需要仔细斟酌。慢一般有两方面原因,一个是有计算量(直接原因),一个是有额外内存分配(间接原因),需要从这两方面优化。另外我们是在logrus和Uber的zap上简单的封装了一层,统一接口,前者扩展性好,后者性能较好。
    json这块其实我们还是用的官方方案,不过有些简单json就直接拼接字符串了,性能会好一些。

    2024-05-28 14:18:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载