[英]Is it possible to aid branch prediction?
您是否可以有意识地以特定方式编写代码,以便分支预测器将选择大多数情况下的选项。 例如,错误检查资源是否已加载。 如果可能的话,你如何利用这个优势?
如果你正在使用GCC,你可以使用宏`possible()/ impossible()':
从理论上讲,是的。 有效地说NO。 你不会真正得到任何好处,自己尝试一下。
随着现代硬件的运行方式,无论您做什么,您的CPU仍然会磨掉所有分支。 但这并不重要,因为他们会同时做到这一点。
要尝试自己动手,您需要使用汇编语言。 上面显示的编译器提示不会做太多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.