我理解这是做什么的:
Built-in Function: long __builtin_expect (long exp, long c)
但我不知道如何确定这是否对我的处理器有任何影响。
这会出现在大会中吗?
__builtin_expect
的效果不依赖于目标处理器。相反,它通知编译器最可能的分支结果,它允许它生成更好的代码(例如,通过在分支或调度指令之前推测性地执行操作以支持预期路径)。
总而言之,无论目标架构如何,__builtin_expect
始终都有效,您应该能够在生成的asm代码中看到它。