您是否可以有意地以特定方式编写代码,以便分支预测器选择大多数情况下会出现的选项。例如,错误检查是否已加载资源。如果有可能,您将如何利用这一优势?
最佳答案
如果您使用的是GCC,则可以使用`likely()/unlikely()'宏:
likely()/unlikely() macros in the Linux kernel - how do they work? What's their benefit?
您是否可以有意地以特定方式编写代码,以便分支预测器选择大多数情况下会出现的选项。例如,错误检查是否已加载资源。如果有可能,您将如何利用这一优势?
最佳答案
如果您使用的是GCC,则可以使用`likely()/unlikely()'宏:
likely()/unlikely() macros in the Linux kernel - how do they work? What's their benefit?