为了从spdlog中挤出每一丝性能,可以编辑"tweakme.h"头文件。
以下是一个示例,让spdlog使用Linux的快速时钟"CLOCK_REALTIME_COARSE":
///
//
// 编辑此文件以提高性能,并自定义支持的功能
//
///
///
// 在Linux下,可以使用更快的CLOCK_REALTIME_COARSE时钟。
// 此时钟不太准确 - 可能偏差数十毫秒 - 取决于内核HZ。
// 取消下面的注释以使用它,而不是常规时钟。
//
#define SPDLOG_CLOCK_COARSE
///
///
// 如果不需要线程ID记录(即在日志模式中没有%t),取消下面的注释。
// 这将防止spdlog在每次记录调用时查询线程ID。
//
// 警告:如果日志模式包含线程ID(即%t),而此标志被开启,结果是未定义的。
//
// #define SPDLOG_NO_THREAD_ID
///
///
// 取消下面的注释以防止spdlog使用线程本地存储。
//
// 警告:如果程序分叉,取消注释此标志,以防止子进程中的未定义线程ID日志。
//
// #define SPDLOG_NO_TLS
///
///
// 取消下面的注释以避免spdlog使用原子日志级别
// 仅在您的代码从不通过不同的线程并发修改记录器的日志级别时使用。
//
// #define SPDLOG_NO_ATOMIC_LEVELS
//