Closed icexin closed 3 years ago
现有的日志库有如下地方比较耗时:
os.File.Write
修复方案:
bufio.Writer
修复前:
BenchmarkLogging-4 114116 10351 ns/op
修复后:
BenchmarkLogging-4 374816 3238 ns/op
差不多有3倍的性能提升,结合 #228 差不多有7倍的性能提升。可以满足目前大部分日志场景。
3
7
Description
现有的日志库有如下地方比较耗时:
os.File.Write
来写入每一条日志,系统调用开销比较大。修复方案:
bufio.Writer
来减少系统调用次数。修复前:
修复后:
差不多有
3
倍的性能提升,结合 #228 差不多有7
倍的性能提升。可以满足目前大部分日志场景。