博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
likely()与unlikely()函数的作用
阅读量:3637 次
发布时间:2019-05-21

本文共 202 字,大约阅读时间需要 1 分钟。

#define likely(x)  __builtin_expect(!!(x), 1)

也就是说明x==1是“经常发生的”或是“很可能发生的”。

所以使用likely ,执行if后面语句的可能性大些,编译器将if{}是的内容编译到前面

使用unlikely ,执行else后面语句的可能性大些,编译器将else{}里的内容编译到前面。

 

以上操作是有利于cpu预取,提高预取指令的正确率,因而可提高效率。

转载地址:http://douyn.baihongyu.com/

你可能感兴趣的文章
hibernate原理
查看>>
IDEA快捷键
查看>>
Struts2原理
查看>>
activemq总结
查看>>
jdk环境变量配置
查看>>
mybatis原理
查看>>
spring原理
查看>>
AOP
查看>>
JDK和JRE的区别
查看>>
zookeper正式集群搭建(非伪集群)
查看>>
linux定时备份mysql(可用)
查看>>
linux使用链接下载文件
查看>>
maven配置阿里云仓库
查看>>
idea生成mybatis实体的方法
查看>>
idea逆向工程mybatis
查看>>
oracle纯url连接字符串
查看>>
oracle自动提交事务以及手动
查看>>
几分钟学会密码学(一)——维吉尼亚密码
查看>>
vulhub环境搭建+靶场使用
查看>>
Nginx 配置错误导致漏洞
查看>>