摘要: 在学习libev的过程中,遇到了大量的__attribute__优化方式,此文章将它们做一个汇总和介绍,并会持续更新 1、unused:使编译器忽略未使用的函数或者变量 源码如下 1 //判断如果gcc的版本号大于3.1或者clang的版本号大于2.8 则使用该功能 2 //否则使用 3 #if E 阅读全文
posted @ 2020-07-29 22:27 馒头233 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在学习libev的过程中,遇到了大量的gcc内嵌函数,大多是为了提升性能而使用的,这里做一个汇总和介绍,并会持续更新 1、__builtin_expect:该函数是gcc引入的,为的是让程序员讲最有可能执行的分支告诉编译器,达到性能提升的效果 源码: 1 //判断GNU版本号,如果不是gcc编译器, 阅读全文
posted @ 2020-07-29 22:09 馒头233 阅读(107) 评论(0) 推荐(0) 编辑