博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gcc 的 loop unrolling
阅读量:5816 次
发布时间:2019-06-18

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

磨砺技术珠矶,践行数据之道,追求卓越价值 

回到上一级页面:      回到顶级页面: 

[作者 高健@博客园  luckyjackgao@gmail.com]

 

今天查阅 gcc 的man page, 看到一个 gcc -O2 的解释。

可以看到 -O1  -O2  -O3 都是 编译器的优化功能。

其中那个 -O2的解释:

The compiler does not perform loop unrolling...

对何为 loop unrolling不很理解,就 google了一下:

也就是,编译器把某些循环给展开了:

int *buff = new int[3];for (int i =0; i<3; i++){     buff[i] = 0;} 会变成:
buff[0] = 0;buff[1] = 0;buff[2] = 0; 这样,可以节省运算的时间。当然-O2 本身并不支持 loop unrolling。 如果需要,得用 -floop-potimize2 开关  

[作者 高健@博客园  luckyjackgao@gmail.com]

回到上一级页面:      回到顶级页面:

磨砺技术珠矶,践行数据之道,追求卓越价值 

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

你可能感兴趣的文章
WordPress固定链接修改后访问文章页面404
查看>>
小程序踩坑异步请求json时,headers设置 "content-type": "application/x-www-form-urlencoded"...
查看>>
消息中间件企业级应用
查看>>
python利用决策树进行特征选择
查看>>
@Retention n. 保留
查看>>
Geoserver跨域问题
查看>>
Oracle获取当前年、月、日的方法
查看>>
vue :src 文件路径错误
查看>>
[转]EM算法(Expectation Maximization Algorithm)详解
查看>>
Optional Chaining as an Alternative to Forced Unwrapping
查看>>
回顾HashMap
查看>>
mac osx加入全局启动terminal快捷键
查看>>
opencv源代码之中的一个:cvboost.cpp
查看>>
redis缓存和mysql数据库同步
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
jQuery系列 第五章 jQuery框架动画特效
查看>>
java~日期与字符串的转化
查看>>
RabbitMQ学习笔记(二):基础概念
查看>>
Android项目实战(四十):Andoird 7.0+ 安装APK适配
查看>>