- 3
- 0
- 约1.01万字
- 约 17页
- 2019-06-11 发布于广东
- 举报
Linux下开发基础知识
touch 命令:可用于新建文件,如;touch /tmp/zhangxian.txt
关于volatile的介绍(类型修饰符,指令关键字)
4 .编译器优化介绍 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓 存Cache加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行, 没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是 硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编 译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利 用CPU指令流水线,常见的是重新排序读写指令。对常规内存进行优化的时候,这些优化 是透明的,而且效率很好。由编译器优化或者硬件重新排序引起的问题的解决办法是在从硬 件(或者其他处理器)的角度看必须以特定顺序执行的操作之间设置内存屏障(memory barrier), linux提供了一个宏解决编译器的执行顺序问题。
void Barrier(void)
这个函数通知编译器插入一个内存屏障,但对硬件无效,编译后的代码会把当前CPU寄存 器中的所有修改过的数值存入内存,需要这些数据的时候再重新从内存中读出。
volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变量在哪里
您可能关注的文档
- GPS基线解算和质量控制.docx
- GPS静态实习报告.docx
- GPS抗干扰天线技术多频带高增益微带天线单元的仿真与设计.docx
- GPS移动车辆监控调度系统方案.docx
- GPS在公路测量中的应用.docx
- GPS专业词汇中英文对照.docx
- GPU内核代码分析.docx
- GRC墙板施工组织设计之安装施工篇.docx
- GRC轻质隔墙板安装施工方案.docx
- GSM系统信令接续流程.docx
- 2025年中垦供应链管理有限公司公开招聘笔试历年参考题库附带答案详解.docx
- 2025年青岛国实信息科技有限公司招聘笔试历年参考题库附带答案详解.docx
- 2025辽宁鞍山铁西区国有企业鞍山创融发展有限公司招聘1人笔试历年参考题库附带答案详解.docx
- 中国东方电气集团有限公司所属单位岗位合集笔试历年参考题库附带答案详解.docx
- 2025年东方电气(成都)氢燃料电池科技有限公司技术管理岗公开招聘笔试历年参考题库附带答案详解.docx
- 2026湖南农业发展投资集团有限责任公司校园招聘51人笔试历年参考题库附带答案详解.docx
- 贵州国企招聘2025岑巩县润祥劳务派遣服务有限责任公司招聘笔试历年参考题库附带答案详解.docx
- 2025年中交资产管理有限公司贵州区域管理总部招聘笔试历年参考题库附带答案详解.docx
- 2025年彩虹集团秋季校园招聘笔试历年参考题库附带答案详解.docx
- 2025年罗定市宏大投资开发有限公司公开招聘工作人员笔试历年参考题库附带答案详解.docx
原创力文档

文档评论(0)