怎样查看DSP程序中代码的运行时间,该如何处理

怎样查看DSP程序中代码的运行时间,该如何处理,第1张

在进行DSP开发时,代码编写完成后,如果时间不满足要求,则必须对代码进行优化,以更加适应DSP环境 。而在进行优化时仔陵,我们可以纤戚春先测算每个函数的运行时间,从中到耗时较多的函数进行优化。CCS的profile提供了这个功能。

1、在菜单栏的Tools->profile->Setup Profile Data Collection 在出来的Profile Setup 中选择毁耐新建,然后新建一个Configuration ,再在右边的Activities 中勾上Profile alll Function for Total Cycles

2、然后在菜单栏选择Target ->Debug Active Project最后在运行。

3. Tools->profile->view function profile results即可看到结果。

然后在profiler菜单中选择Enable Clock和view clock,在view clock窗口中可以看到程序运行虚氏的时间/周期(时钟)数。在view clock窗口中第2行差举散显示的时间就是程序从第1行所在位置到第2行位置的时间,也就是你要测定的时间。这是ti推荐的方法,但我发现数据不准确,比实际的要大。如果用profiler得到的数据比你的要求好要少的话,那就说明已经达到了要求,如果比你的大则比一定达不到要求。

用clock函数是可行的答槐,尤其是优化以后的代码很难确定PROFILE的位置。你看一下.asm的输出就知道了,clock没有这个问题。有一点要注意,clock函数如果直接在DSP上跑时间是不准的,必须用load6x命令在DOS或命令行状态下加载,这样结果就准的多。当然,调用函数本身的开销也是要考虑的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12346658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存