分支预测:分支顺序 vs builtin_expect

4

我正在学习有关C++中分支预测的知识,有一个非常简单的问题。

似乎__builtin_expect术语告诉编译器在汇编代码中放置哪个子句。

但是,如果程序员手动添加它,那么它与仅交换C++代码中的if/else子句有何区别?


1个回答

1
编译器的优化器允许重新排序分支。如果编译器可能会出错,__builtin_expect很有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接