阅读深入理解计算机系统(一)--------------- 函数优化
来源:互联网 发布:帝国cms批量删除文章 编辑:程序博客网 时间:2024/06/05 04:18
1. 函数优化:
a. 消除不必要的内容:不必要的函数调用、条件测试和存储器引用。
b. 消除循环的低效率:
利用处理器提供的指令级并行能力,同时执行多条指令。
代码移动:识别要执行多次但是计算结果不会改变的计算,移出循环。
c. 减少过程调用:
d. 消除不必要的存储器引用:累计值存放在本地变量中。
e. 循环展开:减少循环的次数
f. 提高并行性:
总结:
工具:程序剖析
Unix提供了一个程序GPROF,这个程序可以提供两种信息,首先它可以确定程序中每个函数花费了多少CPU时间。其次,计算每个函数被调用的次数。
0 0
- 阅读深入理解计算机系统(一)--------------- 函数优化
- 深入理解计算机系统(一、计算机系统漫游)
- 《深入理解计算机系统》(一)
- 深入理解计算机系统(一)
- 深入理解计算机系统阅读笔记-优化程序性能
- 如何阅读深入理解计算机系统
- 优化程序性能(《深入理解计算机系统》)
- 深入理解计算机系统之旅(一)计算机系统漫游
- 深入理解计算机系统之旅(一)计算机系统漫游
- 深入理解计算机系统学习(一)第一章
- 《深入理解计算机系统》学习笔记(一)
- 深入理解计算机系统学习笔记(一)
- 深入理解计算机系统之链接(一)
- 深入理解计算机系统 笔记(一)
- 《深入理解计算机系统》第八章 (一)关于子进程创建函数fork的理解
- 阅读深入理解计算机系统(二)--------------- 进程控制
- 阅读深入理解计算机系统(三)--------------- 虚拟存储器
- 阅读深入理解计算机系统(四)--------------- 系统级I/O
- 光流法学习
- Xen虚拟化平台安装
- iOS用推送通知来做出聊天
- 线程同步
- IaaS, PaaS和SaaS公司都做些什么
- 阅读深入理解计算机系统(一)--------------- 函数优化
- ios view的frame和bounds之区别(位置和大小)
- 就我不坑2 nyoj(简单模拟)
- iOS开发笔记之二十七——UIImage图片的移动、旋转、缩放和裁剪
- maven pom.xml详解
- Android ImageView 触摸 透明度
- 29GPS代码的移植
- C++调用FFMpeg接口
- Monster Card Game的设计与实现之服务器篇