关于likely()与unlikely函数
来源:互联网 发布:杭州淘宝拍摄基地 收费 编辑:程序博客网 时间:2024/06/05 04:42
支声明
对于条件选择语句,gcc内建了一条指令用于优化,在一个条件经常出现,或者该条件很少出现的时候,编译器可以根据这条指令对条件分支选择进行优化。内核把这条指令封装成了宏,比如likely()和unlikely(),这样使用起来比较方便。
例如,下面是一个条件选择语句:
if (foo) {
/* .. */
}
如果想要把这个选择标记成绝少发生的分支:
/* 我们认为foo绝大多数时间都会为0.. */
if (unlikely(foo)) {
/* .. */
}
相反,如果我们想把一个分支标记为通常为真的选择:
/* 我们认为foo通常都不会为0 */
if (likely(foo)) {
/* .. */
}
阅读全文
0 0
- 关于likely()与unlikely函数
- 关于likely()与unlikely函数
- 关于likely()与unlikely函数
- likely()与unlikely()函数
- 内核中的likely()与unlikely函数
- likely()与unlikely()函数的意义
- likely()与unlikely()函数的意义
- likely()与unlikely()函数的意义
- likely(x)与unlikely(x)函数
- likely和unlikely函数
- likely和unlikely函数
- 浅谈likely与unlikely
- likely()与unlikely()区别
- likely与unlikely
- likely()与unlikely()
- likely与unlikely
- likely()与unlikely()
- likely,unlikely宏与GCC内建函数__builtin_expect()
- Linux下oracle安装界面中文乱码解决方法
- 深度学习的这些坑你都遇到过吗?神经网络 11 大常见陷阱及应对方法
- 第八章 高效算法设计相关知识点总结
- 基础数据结构和算法概念
- 错误提示: The project was not built since its build path is incomplete. Cannot find the class file for j
- 关于likely()与unlikely函数
- Leetcode 390. Elimination Game
- AJAX原理及其特点
- 成为专业程序员路上用到的各种优秀资料、神器及框架
- JSP开发:Session对象使用环境及主要方法
- win7+64位系统中搭建mongodb数据库运行环境
- 如何将eclipse上的项目快速的转到androidstudio上
- frame 嵌套页面定位元素方法
- CAD工程图纸转jpg格式教程