CCS中如何使用profile
2014-10-27 17:33
232 查看
CCS3.3 的运行时间统计有两种模式:
简单方法:profile-->clock-->enable和view,然后在想统计的区域设两个端点,将程序运行到第一个断点处(有人说用:运行到光标处的办法,有人说正常运行run到断点处,这两种方法不大一样,因为我的程序中有函数printf,前者不会显示,后者会显示)。然后,把窗口右下角的小钟表双击一下让他清零,然后run,程序从起始断点调到终止断点的时钟周期数就显示在右下角的小钟表处了。这种方法非常不好,每次统计的结果都不一样,俺也不知道哪次是对的。
经典方法:profile-->setup,出现对话框,按下对话框左上角的enable/disable profiling按钮,就使能了统计时间的钟表。选中一段程序后,点右键,在profile中选range,看看setup对话框的range中出没出现你刚选中的内容,而且确定他们是不是enable的。一切ok后,选profile-->viewer,又出现一个对话框。然后run程序就行了。注意:这样做程序将运行得特别慢,比正常运行慢很多,可能是因为要统计时间的关系。程序跑完,在viewer的对话框中会出现统计数据,其中重要的数据是INCL
TOTAL:指这段代码消耗的所有时钟周期,EXCL TOTAL:指这段代码运行一次,消耗的时钟周期。
CCS4
在进行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; 最后在运行。运行结束后即可看到各个函数执行时间;如下图所示
下面介绍一下每个标签的含义:
下面介绍一下每个标签的含义:
Name:函数名
Calls:调用的次数
以下为不包含子函数的执行时间:
Excl Count Min: 最小消耗的时间
Excl Count Max:最大消耗的时间
Excl Count Average: 平均消耗的时间
Excl Count Total: 总共消耗的时间
以下包含子函数的执行时间
Incl Count Min: 最小消耗的时间
Incl Count Max:最大消耗的时间
Incl Count Average: 平均消耗的时间
Incl Count Total: 总共消耗的时间
转载自:http://hzcjustfly.blog.163.com/blog/static/183197129201272144451413/
http://blog.sina.com.cn/s/blog_4c270c730100jhyc.html
简单方法:profile-->clock-->enable和view,然后在想统计的区域设两个端点,将程序运行到第一个断点处(有人说用:运行到光标处的办法,有人说正常运行run到断点处,这两种方法不大一样,因为我的程序中有函数printf,前者不会显示,后者会显示)。然后,把窗口右下角的小钟表双击一下让他清零,然后run,程序从起始断点调到终止断点的时钟周期数就显示在右下角的小钟表处了。这种方法非常不好,每次统计的结果都不一样,俺也不知道哪次是对的。
经典方法:profile-->setup,出现对话框,按下对话框左上角的enable/disable profiling按钮,就使能了统计时间的钟表。选中一段程序后,点右键,在profile中选range,看看setup对话框的range中出没出现你刚选中的内容,而且确定他们是不是enable的。一切ok后,选profile-->viewer,又出现一个对话框。然后run程序就行了。注意:这样做程序将运行得特别慢,比正常运行慢很多,可能是因为要统计时间的关系。程序跑完,在viewer的对话框中会出现统计数据,其中重要的数据是INCL
TOTAL:指这段代码消耗的所有时钟周期,EXCL TOTAL:指这段代码运行一次,消耗的时钟周期。
CCS4
CCS 4.0 利用profile测试函数运行时间
在进行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; 最后在运行。运行结束后即可看到各个函数执行时间;如下图所示
下面介绍一下每个标签的含义:
下面介绍一下每个标签的含义:
Name:函数名
Calls:调用的次数
以下为不包含子函数的执行时间:
Excl Count Min: 最小消耗的时间
Excl Count Max:最大消耗的时间
Excl Count Average: 平均消耗的时间
Excl Count Total: 总共消耗的时间
以下包含子函数的执行时间
Incl Count Min: 最小消耗的时间
Incl Count Max:最大消耗的时间
Incl Count Average: 平均消耗的时间
Incl Count Total: 总共消耗的时间
转载自:http://hzcjustfly.blog.163.com/blog/static/183197129201272144451413/
http://blog.sina.com.cn/s/blog_4c270c730100jhyc.html
相关文章推荐
- 如何使用ASP.NET Profile
- 如何使用ASP.NET Profile
- SQL Profile 如何使用
- 如何使用timeline profile tensorflow 程序
- 小技巧:selenium java中如何使用chrome默认的profile
- 如何在Web App Project 或者 Web Site Project的App_Code 内使用 Profile/ProfileCommon
- 如何使用iOS 开发证书 和 Profile 文件
- 如何使用iOS 开发证书 和 Profile 文件
- 请问一下如何在asp.net mvc 下使用profile
- 如何在report中使用fnd_profile.value ,srw.user_exit
- 如何在report中使用fnd_profile.value
- Visual C++ 6.0如何配置文件以及无法使用配置文件(Profile)的解决方案
- 如何使用iOS 开发证书 和 Profile 文件
- 在CCS3.3里面使用PROFILE
- 如何使用iOS 开发证书 和 Profile 文件
- 如何使用profile工具来解决程序中的瓶颈 --linux篇
- 如何使用iOS 开发证书 和 Profile 文件
- 如何在Report Builder中使用fnd_profile.value
- 如何使用iOS 开发证书 和 Profile 文件
- 如何使用ASP.NET Profile【转载】