首页 理论教育 如何统计代码执行时间

如何统计代码执行时间

时间:2023-06-20 理论教育 版权反馈
【摘要】:记录执行到这两个断点时Clock工具显示的值,并将两值相减,就能得到这段代码段的执行时间。6)统计汇编指令的执行时间,可通过单击调试工具栏上的Assembly-Single Step按钮,汇编指令下移一行,在Clock工具图标处显示,也就是代码“int*input=&inp_buffer[0];”执行了1个CPU的时钟周期。7)统计执行一段代码所花的时间,可在需要统计的代码段开始和结束的地方分别设置断点。

如何统计代码执行时间

CCS中的Profiler(分析器)能够对程序中的某段指令或某个函数的执行时间进行分析。下面简单介绍统计代码执行时间的方法,具体操作步骤如下:

1)在CCS主界面的菜单栏中选择File→Reload Program命令,重新加载程序volume.out。

2)在菜单栏中选择View→Mixed Source/ASM命令,将代码的阅读模式设置成源代码和汇编同时显示的模式。

3)在菜单栏中选择Profile→Clock→Enable命令,使能Clock功能。

4)在菜单栏中选择Profile→Clock→View命令,在CCS主界面的状态栏上会出现一个类似于秒表的工具图标978-7-111-35536-6-Chapter06-144.jpg,它旁边显示的数字为0,表示程序尚未执行。

5)在volume.c文件第49行代码“int*input=&inp_buffer[0];”处单击工程工具栏上的断点按钮978-7-111-35536-6-Chapter06-145.jpg设置断点,然后单击调试工具栏上的Run按钮978-7-111-35536-6-Chapter06-146.jpg运行程序。这样程序就会停在此行代码前面,黄色指针指向源程序,绿色指针指向汇编,如图6-51所示。此时Clock工具图标处显示为978-7-111-35536-6-Chapter06-147.jpg,数字706的单位是“CPUCycles”,即CPU的时钟周期。这就是从开始执行到断点设置行所花费的时间。当然不同软硬件环境显示的数字应该是不一样的。(www.xing528.com)

978-7-111-35536-6-Chapter06-148.jpg

图6-51 源代码和汇编同时显示的编辑窗口视图

6)统计汇编指令的执行时间,可通过单击调试工具栏上的Assembly-Single Step按钮978-7-111-35536-6-Chapter06-149.jpg,汇编指令下移一行,在Clock工具图标处显示978-7-111-35536-6-Chapter06-150.jpg,也就是代码“int*input=&inp_buffer[0];”执行了1个CPU的时钟周期。

7)统计执行一段代码所花的时间,可在需要统计的代码段开始和结束的地方分别设置断点。记录执行到这两个断点时Clock工具显示的值,并将两值相减,就能得到这段代码段的执行时间。

因篇幅限制,本章对CCS集成开发的使用就介绍到这里,如果要进一步学习有关DSP/BIOS插件、RTDX仿真和实时数据交换等部分的知识,可参照CCS中的在线帮助或参看CCS用户指南。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈