Fal*_*nUA 7 c++ branch-prediction c++20
初步信息:根据最近的ISO C ++委员会旅行报告,将在最新版本的GNU GCC中添加并提供条件分支的[[ likely ]]和[[ unlikely ]]属性C++20(您可以在在线编译器wandbox.org上使用它)。
问题:以下构造
if (cond) [[ likely ]] { ... }
Run Code Online (Sandbox Code Playgroud)
相当于以下一个?
if (__builtin_expect(bool(cond), 1)) { ... }
Run Code Online (Sandbox Code Playgroud)
为了有效使用它,不同编译器之间是否存在性能差异或实现细微差别?