繁体   English   中英

分支预测:分支订单与builtin_expect

[英]Branch Prediction: Branch Order vs builtin_expect

我正在学习C++分支预测,并且有一个相当简单的问题。

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

但是,如果程序员手动添加它,那么与简单地切换C++代码中的if / else子句有何不同?

允许编译器的优化器对分支重新排序。 如果编译器得到(或很可能)错误,则__builtin_expect非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM