简介 这个是三四年前做的一个日志系统思路。 该系统有以下特征: 高性能内存复用 大概的思路是,直接在固定的一块内存里面写日志(memcpy_s),该块内存划分如下图: 如图所示,该块内存前面的几十字节记录了日志系统版本、固定日志、滚动日志的起止 和 当前写到哪里(这里写到哪里是一个 相对偏移) 固定日志: 不存在复写,该块内存写完便不再写 滚动日志: 像黑板一样,写完一版可以继续写 性能较好(vTune验证 占用的cpu时间),每写一条日志只是一次内存拷贝