开发者社区> 问答> 正文

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

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

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

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

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载