QUILL_LIKELY 和 QUILL_UNLIKELY 两个宏,主要用于 优化条件分支预测,从而提升程序性能,尤其是在高频调用的代码路径中(如日志库的核心逻辑)。以下是详细分析: 代码解析 宏定义结构: #ifndef QUILL_LIKELY #if defined(__GNUC__) #define QUILL_LIKELY(x) (__builtin_expect((x), 1)) // 提示编译器条件大概