我明白这是做什么的:
内置功能:长__builtin_expect(长经验,长c(
但我不知道如何确定这是否真的对我的处理器有任何影响。
这会出现在大会中吗?
__builtin_expect
的效果不取决于目标处理器。相反,它通知编译器最可能的分支结果,从而允许它生成更好的代码(例如,通过在分支之前推测性地执行操作或调度指令以支持预期的路径(。
总而言之,无论目标体系结构如何,__builtin_expect
始终有效,并且您应该能够在生成的 asm 代码中看到它。