VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
linux/unix社区
-> 内核及驱动程序研究区
linux内核中unlikely(!c)是什么意思?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
linux内核中unlikely(!c)是什么意思?
发表于:
2007-04-29 08:35:28
楼主
如题。
发表于:
2007-04-29 09:31:40
1
楼 得分:
0
这是gcc的扩展,目的是增加条件分支预测的准确性,cpu会提前装载后面的指令,遇到条件转移指令时会提前预测并装载某个分支的指令。unlikely表示你可以确认该条件是极少发生的,相反likely表示该条件多数情况下会发生。编译器会产生相应的代码来优化cpu执行效率。
发表于:
2007-06-25 22:27:52
2
楼 得分:
0
二楼正解
发表于:
2007-06-26 01:29:41
3
楼 得分:
0
学习!
发表于:
2007-06-30 01:38:28
4
楼 得分:
0
unlikely(x) x大多数为0
likely(x) 一般不为0
发表于:
2007-06-30 19:19:06
5
楼 得分:
0
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
likely是一个宏, __builtin_expect 才是gcc 扩展。
下一篇:
ulimit
上一篇:
linux系统同时可以允许多少个用户登陆?
相关文章
linux下的管道mkfifo??????
关于top命令的使用问题,急!
vmware里装了ubuntu后ubuntu.vmdk文件大小和ubun...
fedora 7 驱动开发环境构...
linux多线程里的定时问题
移植unix5.05下的c串口通信程序到linux
100分急求:unix ksh下如何获取一个文件的创...
关于linux内核的研究,有兴趣的看看啊
aix上fork()产生的死循环进程怎么杀了
急!!急啊!!谁能告诉我现在电子词典主要用的硬...
9052linux的驱动开发中,关于从iomem地址上读数据...
solaris,linux,windows三系统共存的问题
请问一个关于用gdb调试多文件的问题
qtextbrowser的拖影问题,各位大虾,帮帮忙
请教:进程创建和进程状态有关问题
一个嵌入式系统的方案问题~!!!!!!!!!
我的uwin2.9.1不能编译
fontconfig安装问题
uclinux交叉编译问题
linux 进程通信 出现死循环 ??...
其他资讯
fc6的安装和启动问题
solaris下crontab -e 执行后,只出现一...
请教:c语言段错误
unix环境下写文件内容出现乱码,该如何处理?
crontab 无法自动启动程序
请问linux下屏幕保护的配置文件是哪一个?高分
关于 redhat10 下 pppoe 上...
mm急切!在线给分!我的rm -rf命令没有反应?
linux 编程初学者的迷芒~!~
新手问题:proftpd的使用
招聘
一个linux下非常有用的shell
time_t 的大小的问题
我想要redhat 企业版4的dvd版iso ?
一个关于根文件系统的问题
119!~紧急~求救!~我是初学者大家帮帮!~
增了个裤衩,散分
我想来想去认为c99没有必要引进 restrict&n...
vsftpd 虚拟用户无法修改文件属性
linux terminal报错
快速检索
分类导航标签a
专题开发/技术/项目英特尔多核计算技术
Windows专区网络管理配置和工具使用
硬件使用电脑整机及配件
VC/MFC网络编程
社区支持CSDN
.NET技术.NET Framework
Windows专区Vista
JavaJ2ME
扩充话题共享软件(走向海外)
Linux/Unix社区GForge
Linux/Unix社区GForge
产品/厂家Cell组件、插件
WebSphereWebService
软件培训/认证/考试软件认证
产品/厂家英特尔信息技术峰会
最新资讯
备份与还原
关于多关键字搜索的问题!sql2005求解
关于javamail程序无法使用imap协议连接163服务器...
怎么能结束一个线程?
根據當前日期如何求得當前日期兩周之內的起迄日期...
****大型纳斯达克上市公司研发部招聘!****
诚邀媒体公关 / it高级人才共创业
为什么我不能下载呀?
在页面上画好布局表格后,我拖拉一个datagrid控件...
sizeof问题~~
大型网站如何保管用户的密码是session还是cookie...
培训机构说学完可以考取硕士学历,是真假?
像我这样的水平怎么糊过面试啊?
关于porlet的开发:我如何在jsp页面拿到session传...
如何从文件中读入一行字符串
属性难道不能只写set块?
关于汉字在mysql中查询的问题,在线等,高手进!...
急!急!急!急!急!急!急!急!急!急!谁能帮忙呀!使用...
mssql-ds.xml mssql-xa-ds.xml 差别
c#写xml问题?
为什么passwordrecovery控件不起作用?
vb.net应用程序、怎样实现由asp.net网站自动发放...
有谁能够给我linux下的屏幕取词资料
to_char时间转换问题,感觉有点怪
再请教一个模板问题,请问是什么错误。
郁闷的一次面试
光缆问题?
map容器里面定义了 map<>::map...
如何在vxwork下实现设备的即插即用以及设备管理器...
大虾近来指点--问个关于服务地问题,搞了半天就没...
为什么安装不了photosohop cs2啊?
急问数据转换问题
(___如何在dlg刚建立的时候取得里面的组件?___)...
.net中调用api还真麻烦
一个困扰我的作业问题
差异备份如何恢复
奇怪的问题,#include 源文件正常 #in...
做网站的时候,是用一些经典的dll好呢,还是自己写...
简单临时表问题
没分了,求救,狂急,局域网问题
热门点击
下这个网页是静态页面生成html
软件换皮肤
gac的问题,请高手帮忙
求☆☆邹建☆☆详解这段代码,呵呵。确实好用,但...
问哈大家怎么下视频文件和flash啊,用迅雷好象不行...
用java做一个网络考试系统(b/s),请教一个问题...
如何在java中启动本地程序?
用sql2005读取xml的问题,救命啊
帮忙给出个主意:大家觉得如今还应不应该学编程?...
跟随老大们庆中秋,尽分而散
数据库删除问题
orcale中有快照日志,不知道sql server中有没...
请教大虾~
validation验证
会员注册登陆系统
串口编程的问题,江湖就急啊~~~~~~~~~~...
北京-诚聘asp.net(c#)网站高级程序员
列转行问题,把一行分割成多行
给大家提供一个有用的小工具
jdialog 中的 jpanel 画面设定
“system.web.ui.webcontrols.dropdownlist并不包...
关于listview控件
哪位有ftp连接建立过程成功的源码示例?能否共享...
安装ajax extensions 1.0时出现的问题...
ibatis 操作中maximum open curs...
请问只有control和redo文件,能够恢复数据库吗?...
create cmp 2.0 entity bea...
数据库倒出照片后无显示?
问个类似分页的问题,但是是不确定的。。。
数据库同步(事务复制)
寻找北京flash编程高手
网站日志分析难题
ora-00904: "substring": 无效的标识符...
高手解决system.argumentexception: parame...
为什么.net 把*.cs做成dll引用时,dll里面不...
java文件操作大全
关于cfile 汉字读写的乱码问题
什么时候构造方法必须定义
高分,vb如何同时从一个数据库两个表中读数数据
vb编写的标准dll 调用c++编写dll,急!!!...