• Log in
Anwen  Share and Create
  • Book
  • Movies
  • Music
  • SF
  • Goodlink
  • Asks
  • Eyeopen
  • Create

LIKELY&UNLIKELY 宏提示编译器做分支预测

Sharer: 阅微堂 December 6, 2019 at 11:00 pm
Link Share :https://zhiqiang.org/coding/folly-likely-macro.html - via RSS

folly的Likely.h文件提供了 LIKELY 和 UNLIKELY 宏,提示编译器在分支预测时选择分支。其实现很简单:

#define LIKELY(x) (__builtin_expect((x), 1))
#define UNLIKELY(x) (__builtin_expect((x), 0))

用法如下:

#include <folly/likely.h>

int a = 1;
if (LIKELY(a == 1)) {
    a = 2;
}

if (UNLIKELY(a == 3)) {
    a = 3;
}

只在gcc下适用。

作者暂无likerid, 赞赏暂由本网站代持,当作者有likerid后会全部转账给作者(我们会尽力而为)。

Tips: Until now, everytime you want to store your article, we will help you store it in Filecoin network. In the future, you can store it in Filecoin network using your own filecoin.


Support author:
Author's Filecoin address:
Or you can use Likecoin to support author:
tags:编程 C++ gcc

0 0

2012-2018 Anwen All of our posts are default licensed under CC BY 4.0 About Help Changelog Telegram
Today Quote: 出于兴趣,解决某个难题,不管它有没有用,这就是黑客。它们信仰分享(Sharing)、开放(Openness)、民主(Decentralization)、计算机的自由使用(Free access to computers)、进步(World Improvement)的价值观。更详细的在这里[黑客的含义](http://www.ruanyifeng.com/blog/2011/04/on_hacker.html) -- 理查德· 斯托尔曼