[英]Branch Prediction: Branch Order vs builtin_expect
我正在学习C++
分支预测,并且有一个相当简单的问题。
似乎__builtin_expect
术语告诉编译器哪个子句首先放在汇编代码中。
但是,如果程序员手动添加它,那么与简单地切换C++
代码中的if / else子句有何不同?
允许编译器的优化器对分支重新排序。 如果编译器得到(或很可能)错误,则__builtin_expect非常有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.