您的位置:首页 > 编程语言

代码性能优化策略

2015-10-27 11:19 218 查看
一 应用级别

编译器选项

调用高性能库

去除全局变量

受限的指针

条件编译

二 算法级别

缓冲优化(索引顺序,缓冲分块),提高多级缓冲的命中率,数据访问局部化

软件预取

查表法

三 函数级别

函数调用参数

内联小函数(少于10行且无分支的函数)

四 循环级别

循环展开

循环累积

循环合并循环拆分

五 语句级别

减少内存读写

选用尽量小的数据类型

结构体对齐(大数据类型在前,小数据类型在后)

表达式移除(开发阶段对所有的访存检查是否越界,程序验证后言将相关代码去除)

分支优化(判断放在循环外面, 拆分循环,合并多个条件,使用条件复制指令移除分支,查表法移除分支,分支顺序,优化交换性能)

六 指令级别

减少数据依赖

优化乘除法和模余

其它如float数据时加f后缀,使用const, static, 少用虚函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: