需求

我本来只想写一个一两百行的简单的日志库用于辅助排查错误,

谁知道轮子越造越复杂

轮子

实现文档和使用说明都挂到 github 上了,基本思路就是模板元编程和双缓冲

我觉得代码实现上还挺有意思的,只是目测没人愿意看,本身可读性还是挺低的

github/caturra000/dlog

至于标题所吹嘘的性能,我在 readme 最后贴了个 benchmark,和同期的 glog 和 spdlog 都比了一下

相关文档

dlog 的设计

dlog 的优化技巧

dlog 的 policy 使用和定制

元编程在 dlog 的应用和实现

还能更快吗?

虽然堆了不少优化上的小伎俩,但是也不一定比得过专业选手,比如 nanolog

有空可以看下作者的 paper,像离线解压缩这种操作其实我也想过