没有合适的资源?快使用搜索试试~ 我知道了~
使用gcc和glibc来优化程序 转载.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 57 浏览量
2023-03-07
20:25:44
上传
评论
收藏 43KB DOCX 举报
温馨提示
试读
31页
.
资源推荐
资源详情
资源评论
本文不是讨论编译器如何优化代码,后者是完全不同的另外一个领域.
return a+*(int*)ptr;
if(sizeof(int)==sizeof(long int)||(type==0))
return a+*(int*)ptr;
#endif return a+*(long int*)ptr;
}
这样,即便在 long int不同于 int的平台上,该函数也被优化了
2.2节省函数调用(Saving Function Calls)
很多函数很短小,相对函数执行的时间,函数调用的代价不可忽视.例如
编写正确而又安全的宏并不容易.要注意
a)正确使用括号括起参数,
例如
c)如果参数是表达式并且在宏定义中出现多次,尽量避免重复计算.
这也是上面例子中要引入变量 c__的原因.但这会限制变量 c__的类型.
d)宏缺乏返回值
*__builtin_alloca:动态分配栈上内存
dynamiclly allocate memory on the stack
*__builtin_ffs:
*__builtin_memcpy copy memory region
*__builtin_memset set memory region to give value
*__builtin_memcmp compare memory region
*__builtin_strcmp
*__builtin_sqrt,__builtin_sqrtf,__builtin_sqrtl
*__builtin_sin,__builtin_sinf,__builtin_sinl
*__builtin_cos,__builtin_cosf,__builtin_cosl
*__builtin_div,__builtin_ldiv integer division with rest
剩余30页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8254
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功