为了从spdlog中挤出每一丝性能,可以编辑"tweakme.h"头文件。
以下是一个示例,让spdlog使用Linux的快速时钟"CLOCK_REALTIME_COARSE":
///////////////////////////////////////////////////////////////////////////////
//
// 编辑此文件以提高性能,并自定义支持的功能
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// 在Linux下,可以使用更快的CLOCK_REALTIME_COARSE时钟。
// 此时钟不太准确 - 可能偏差数十毫秒 - 取决于内核HZ。
// 取消下面的注释以使用它,而不是常规时钟。
//
#define SPDLOG_CLOCK_COARSE
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// 如果不需要线程ID记录(即在日志模式中没有%t),取消下面的注释。
// 这将防止spdlog在每次记录调用时查询线程ID。
//
// 警告:如果日志模式包含线程ID(即%t),而此标志被开启,结果是未定义的。
//
// #def
本文介绍了如何通过编辑‘tweakme.h’头文件来调整spdlog,以利用Linux的‘CLOCK_REALTIME_COARSE’时钟源,从而提高日志记录的性能。
订阅专栏 解锁全文
3502

被折叠的 条评论
为什么被折叠?



