我阅读了有关 c++20 的属性likely
和属性unlikely
,我想问一下是否有一些合理的官方数据表明这个新属性给执行带来的性能优势。
我的意思是有一些示例执行测试可以让我衡量执行代码时此功能对性能的影响有多大?
我注意到这个属性经常用于 linux 内核开发(在 C 代码中)。所以我的问题是:
编译器是否已经充分优化了代码?有有效改进性能的例子或证明吗?
对于所有类型的机器是否都是如此,或者某些架构需要可能/不太可能进行良好的改进?
编辑 :
我正在搜索向编译器展示这种建议的有效性的图表或数据。(我在网上搜索,但我没有找到任何好东西)如果有人知道一些论文,或者类似的可以回答这个问题吗?