G_LIKELY 和G_UNLIKELY
来源:互联网 发布:网络专升本有学位证吗 编辑:程序博客网 时间:2024/06/03 15:16
- #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1))
- #define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0))
if (__builtin_expect (x, 0))的目的只是告诉编译器我们期望表达式x的值为0,这样其实是告诉编译器我们不期望if 紧接着的语句被执行,而是期望else后面的语句被执行,这样编译器就会帮我们把else后面的语句优化到if语句的后面。
同理if (__builtin_expect (x, 1))的目的只是告诉编译器我们期望表达式x的值为1,即期望if紧接着的语句被执行。
阅读全文
0 0
- G_LIKELY 和G_UNLIKELY
- gtk之G_LIKELY(expr)和G_UNLIKELY(expr)
- . 和 ->
- || 和&&
- .和::
- “?”和“!”
- #和##
- && 和 ||
- 、和
- #和##
- .//和..//
- 和
- ?和\?
- ./ 和 ../
- #和##
- #、和##
- #和##
- *和&
- Java保留两位小数,整数是零不显示
- 模态框滚动条设置
- Java中的equals和==
- Thinkphp页面跳转设置跳转等待时间
- Pyspider 框架的用法
- G_LIKELY 和G_UNLIKELY
- MySQL插入数据
- C++在windows下直接调用dll文件中的函数--封装
- 十一月二日课堂笔记-HTML
- Java获取日期间的日期—-日期转换为星期几
- 【蓝桥杯】【特殊回文数】
- ubuntu编译安装opencv3.3+python3,解决ippicv下载问题
- iOS开发 pdf文档显示和预览
- hadoop初读--Packet.getBuffer()