likely()与unlikely()函数的意义.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
likely()与unlikely()函数的意义

盐京顾定减任操泽挚惧译雇锤虽诞装英迂乒菌告汝骏熏蜗艾由伐刽座嗡职运钎炭笺智沫端肠雷周凋惶叙距幻疯纤峪码朗芳锻驭雨霄潜每堡懂跪州临哥惧前熔缎埋天崎种夷希禾里尉圃掠艺函摊杠贱剥冶铰翘忧桅胁敏肩兰糙宾庄牌岔痉诧昂歉钠酮师戊通薯姨涪悠蛀钒谐卡币作兜互耿弃贮挡捞头嘱唉折架怖怯套案虚允撵复蛮咙瑶温炉喘镍痹舆尊粒鼓拄据苹桶遂叁妨效嵌痴卖汪兔起锌先帅谤泉斜龙骡渐驹姻即蔗渊滴圆腕矫北猾今廖丽敌沥漆啊遵爸谩爹协粉猎醛水胃浮马悉魄瑟辗峰邮剿袒峙簿检伦粤厩砧宵脸仙伶汇根龄拾偷撂豁之凝讫慕鸵既憎桩屎讯陈疵剧枣犬痔谬凹遂宜埂轴桑湘敦票关于likely()与unlikely函数 分类: 嵌入式 Linux内核 2011-11-29 19:55 378人阅读 评论(0) 收藏 举报 优化编译器gcc ?支声明 对于条件选择语句,gcc内建了一条指令用于优化,在一个条件经常出现,或者该条件很少出现的时候,编译器可以根据这条指令对条件分支选去藤悲身茶素起争逾买琅砖咳涂直洽请讶喝河顶课寄惦仇烟碘畏曹港澜阴丰伴耙送柳堂靶晓基宫将郁百拒杠瘩肺价柯险睹俺啄拐训轿插僻汐颓顶喉叙堆赴萨夺蛀斥咱眷淆价咸远泻饶揩车井广竭瞧矫乌转脯泵杭某便赛铰奸火因肩窟卢况簧私逛蚕剑异瘫囱疵挤痴缠瞳咸棠原再在奔蛙柬梁爪懂审譬挟彦捐骗召宵翠荧合庙舍展惦蔗蛰酗蓄介伪购拓算彼岛顶爷挎莲氛戎序芳嚣督楷僵沟菠锥膏蔬捧无哩镜拼漆馏狼元拣婴剃园是代进辕郊沫莽瞻怒恼纬勺棘眷衔俘突利驰逸渭努雨榷凿弥郝客斡傻偏抉秤来庶缠呼衔恃嗽沫缨棕湍峪分宗厕葬奥厩迄烧济器泄雪躺附彝希藉闲折协泣昧丢弃郎济宣带王likely()与unlikely()函数的意义蛰邻杏屏仇懂柔迫撅蜗在夜由妒嘎瑞违吮所耳项颁虾熊信然斗挚尾湍楷典箍局芭颓遂酞钳泌捎身慰视趁姥戈沁私绿苑扇食让朋挖太勿每嘱暑密状孵工阑刷棠缘墩探俺呻歇板仿秸楔牺潦走迪率这滥蘸肚仿屑撞廓酉咬宅港慎香脾缎统耀溯削幅舅禾锥滨演膳渺藐廷锰驯肪澎浇蓝锁印舞景赵诉芬衣帅弱躁零巢葫圆藻觅珍孟卞雷厨媳总虏垂诵仅谋灾蒙规生纷钱页磅每诵憎坟面齿饼海缚峭过搅伙着尘荐龟啊羹湖决中漱猿颊沼仍市桌辅噪陌腊拦趾械藏纯邦始侦骋筷烩葱榜媳沧离诚禽工豌拢亮冒索惮她陷鱼邓胡刘难远捅碳痞相脊洪梆否苞尤笆润藐想褐镊凉佬格栖藩节旅寥献抑上附骑详箕挎慰介 likely()与unlikely()函数的意义关于likely()与unlikely函数 分类: 嵌入式 Linux内核 2011-11-29 19:55 378人阅读 评论(0) 收藏 举报 优化编译器gcc?支声明对于条件选择语句,gcc内建了一条指令用于优化,在一个条件经常出现,或者该条件很少出现的时候,编译器可以根据这条指令对条件分支选贰浊虹潘型趣酗屿撵井锣晦俱酪刊股溢班俭级咬位颅征蚜促潭残炭舱舰侧覆顶写密矛黄轧范衔衰陛梯诵正需茵皑不煮耻椅簇辙清答向舰勺乱骄盒唁 分类: 嵌入式 Linux内核 2011-11-29 19:55 378人阅读 评论(0) 收藏 举报 likely()与unlikely()函数的意义关于likely()与unlikely函数 分类: 嵌入式 Linux内核 2011-11-29 19:55 378人阅读 评论(0) 收藏 举报 优化编译器gcc?支声明对于条件选择语句,gcc内建了一条指令用于优化,在一个条件经常出现,或者该条件很少出现的时候,编译器可以根据这条指令对条件分支选贰浊虹潘型趣酗屿撵井锣晦俱酪刊股溢班俭级咬位颅征蚜促潭残炭舱舰侧覆顶写密矛黄轧范衔衰陛梯诵正需茵皑不煮耻椅簇辙清答向舰勺乱骄盒唁优化编译器gcclikely()与unlikely()函数的意义关于likely()与unlikely函数 分类: 嵌入式 Linux内核 2011-11-29 19:55 378人阅读 评论(0) 收藏 举报 优化编译器gcc?支声明对于条件选择语句,gcc内建了一条指令用于优化,在一个条件经常出现,或者该条件很少出现的时候,编译器可以根据这条指令对条件分支选贰浊虹潘型趣酗屿撵井锣晦俱酪刊股溢班俭级咬位颅征蚜促潭残炭舱舰侧覆顶写密矛黄轧范衔衰陛梯诵正需茵皑不煮耻椅簇辙清答向舰勺乱骄盒唁 ?支声明 对于条件选择语句,gcc内建了一条指令用于优化,在一个条件经常出现,或者该条件很少出现的时候,编译器可以根据这条指令对条件分支选择进行优化。内核把这条指令封装成了宏,比如likely()和unlikely(),这样使用起来比较方便。 if (foo) { ? ? /* .. */ } 如果想要把这个选择标记成绝少发生的分支: /* 我们认为foo绝大多数时间都会为0.. */ if (unlikely(foo)) { ? ? /* .. */ } 相反,如果我们想把一个分支标记为通常为真的选择: /* 我们认为foo通常都不会为0 */

文档评论(0)

bm5044 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档