背景描述:
在DSP上开发相关算法程序时,一个很重要的点就是算法运行时间,需要较为精准地测出时间。
常用方法如下:
方法一: 利用断点和时钟周期
参考链接
方法二: 程序计时
// 引入头文件
#include <c6x.h>// 计数变量
long long StartTime = 0;
long long EndTime = 0;// 初始化计数时钟(开始后就不能停止)
TSCH = 0;
TSCL = 0;// 开始计数
StartTime = _itoll(TSCH, TSCL);// 待测试的函数EndTime = _itoll(TSCH, TSCL);
printf("Execution Time %2.10fus\r\n", (EndTime - StartTime) / 1000.0);
参考链接
计算DSP程序运行时间