一、帮助测试的软件
1. Intel VTune性能分析器
Intel VTune性能分析器可以帮助定位程序中与性能有关的问题。其在Windows下支持图形化界面,可支持命令行输入。主要功能有:
取样功能可以帮助开发者定位程序中最消耗时间的函数和模块;
曲线图可确定程序运行时函数调用顺序和显示关键路径;
计数器监控器确定是否会因为可用内存减少或文件输入/输出而导致程序速度变慢;
调优助手自动推荐代码改进方法。
2. MKL数学核心函数库
该库利用Intel多核处理器,提供高度优化的函数,使程序获得更高性能并减少开发时间。
3. Thread Checker线程检查器
快速查找和修复Windows和openMP软件中的线程bug(比如数据竞争),提示同线程错误相关的源代码位置。
二、与体系无关的优化方法
1.编译优化选项
对于同一个函数来说,调用编译器不同的优化选项,产生的结果可能不同。
编译选项 | 函数1读写次数 | 函数2读写次数 |