代码性能优化策略

一 应用级别

     编译器选项

     调用高性能库

     去除全局变量

     受限的指针

    条件编译


二 算法级别

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

    软件预取

    查表法


三 函数级别

    函数调用参数

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


四 循环级别

    循环展开

    循环累积

    循环合并循环拆分


五 语句级别

    减少内存读写

    选用尽量小的数据类型

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

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

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


六 指令级别

    减少数据依赖

    优化乘除法和模余

    其它如float数据时加f后缀,使用const, static, 少用虚函数

你可能感兴趣的:(代码性能优化策略)