【发布时间】:2010-12-12 16:27:54
【问题描述】:
我在 Linux 内核代码中遇到了这两个宏。我知道它们是编译器(gcc)的指令,用于在分支的情况下进行优化。我的问题是,我们可以在用户空间代码中使用这些宏吗?它会进行任何优化吗?任何示例都会非常有帮助。
【问题讨论】:
-
我查看了这些帖子,但都再次谈到了与内核相关的内容。我想知道是否可以在用户代码中使用相同的内容。
-
如果您正在为任何相当强大的处理器编程,您不太可能获得任何性能优势。现代动态分支预测器非常好。
-
@Jay 我认为程序员不应该承担处理器的能力。如果程序员明确提供信息,动态分支检测会更容易。
标签: c linux gcc optimization likely-unlikely