小编Abi*_*son的帖子

C++20 的 [[likely]] 或 [[unlikely]] 属性的用途是什么

我阅读了有关 C++ 20 的更多内容,最近注意到了[[likely]]or[[unlikely]]属性。这似乎是一个有趣的概念,在以前的 C++ 版本中没有发现。根据官方 CPP 参考资料:

允许编译器针对以下情况进行优化:包含该语句的执行路径比不包含此类语句的任何替代执行路径的可能性更大或更小。

这到底意味着什么?

这篇博文反对使用它们,因为它看起来更像是不成熟的优化形式和一些其他细节。https://blog.aaronballman.com/2020/08/dont-use-the-likely-or-unlikely-attributes/

c++ c++20

6
推荐指数
1
解决办法
3519
查看次数

标签 统计

c++ ×1

c++20 ×1