代码之家  ›  专栏  ›  技术社区  ›  Bob

__builtin_expect-如何确定这是否对我的处理器有帮助?

  •  0
  • Bob  · 技术社区  · 7 年前

    我明白这意味着什么:

    Built-in Function: long __builtin_expect (long exp, long c)

    但我不知道如何确定这是否真的对我的处理器有任何影响。

    这个会出现在大会上吗?

    0 回复  |  直到 7 年前
        1
  •  1
  •   xaxxon    7 年前

    影响 __builtin_expect 不依赖于目标处理器。相反,它会将最可能的分支结果告知编译器,从而使其能够生成更好的代码(例如,通过在分支之前推测性地执行操作或调度指令以支持预期路径)。

    总而言之, __内置的 无论目标体系结构如何,它总是有效的,您应该能够在生成的asm代码中看到它。