是否有可能帮助分支预测

Is it possible to aid branch prediction?

本文关键字:分支预测 帮助 有可能 是否      更新时间:2023-10-16

您是否可以有意地以一种特定的方式编写代码,以便分支预测器将选择大多数情况下都会出现的选项?例如,error检查是否加载了资源。如果这是可能的,你如何利用这一点为你的优势?

如果您正在使用GCC,您可以使用宏likely()/unlikely() .

理论上是的。有效地说不。你不会真正得到任何好处,你自己试试吧。

以现代硬件的工作方式,无论你做什么,你的CPU仍然会磨出所有的分支。但这并不重要,因为它们会并发地执行。

要尝试自己做,你需要使用汇编语言。如上所示的编译器提示不会有太大作用。