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

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

CCS中如何使用profile相关推荐

  1. CCS中给工程加入C66x CSL库和头文件

    CCS中给工程加入C66x CSL库和头文件 下载CSL头文件和库. 下载后解压缩进行安装,我安装的位置为:C:\ti\C6xCSL,装好后"/include/"文件夹下面是CSL ...

  2. CCS中的cmd命令文件

    CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关 ...

  3. CCS中调试DM6467高清视频采集(TVP7002输入)

    DM6467的VPIF接口支持BT.1120和SMPTE 296M两种高清格式,其中BT.1120是1080P(1080I)分辨率,SMPTE296M是720P分辨率.我们这里直接测试BT.1120格 ...

  4. ccs读取dat文件c语言程序,CCS中dat文件的格式

    在CCS中,需要处理数据的时候有一种方式是采用load data,这时可以从文件中装入数据到板子的内存,数据文件格式有特定的要求,具体的格式如下: 文件头为 1651             1    ...

  5. ccs读取dat文件c语言程序,详解CCS中的.dat文件

    CCS支持的.dat文件的格式为: 文件头为 定数 数据格式 起始地址 页类型 数据块大小 1651             1                  80000000         0 ...

  6. 如何在CCS中建立自己的工程

    如何在CCS中建立自己的工程 相信有很多人用了好久的CCS了,却不会建立自己的工程文件,大家要不就是在TI的例程里改,要不就是弄的工程文件路径很复杂,而且有时还会有致命的缺点--不能换路径,也就是说放 ...

  7. mysql 性能分析 命令_MySQL中使用SHOW PROFILE命令分析性能的用法整理

    show profile是由Jeremy Cole捐献给MySQL社区版本的.默认的是关闭的,但是会话级别可以开启这个功能.开启它可以让MySQL收集在执行语句的时候所使用的资源.为了统计报表,把pr ...

  8. 2008中的membership profile操作(转)

    <profile > <properties> <add name="jimmy" /> </< span>propertie ...

  9. linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别

    使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理. ...

  10. ccs读取dat文件c语言程序,TMS320DM642学习----第六篇(CCS中.dat文件类型详解)

    1.如下为.dat文件中文件头的基本格式: MagicNumber Format StartingAddress PageNum Length [NewFormat] 下面是分别的解释: MagicN ...

最新文章

  1. vsftpd配置文件详解 ---配置解说
  2. smartarm3250 performance
  3. swal弹窗_swal() 弹出层的用法
  4. oracle中行数少于1000,oracle中in的个数超过1000的解决办法
  5. Nginx基础和原理介绍
  6. sqlite的Query方法操作和参数详解
  7. solr5.0mysql_solr5.5.4 添加mysql数据,实现同步更新
  8. 计算机应用网络工程师的英文名字,网络工程师英文简历
  9. 常见的网络协议和端口号
  10. 常见的预测模型及算法
  11. CR blocks 创建
  12. Pyserial相关知识
  13. k8s calico 插件错误:Number of node(s) with BGP peering established = 0 calico/node is not ready: BIRD is
  14. 涉密计算机终端安全防护,终端安全登录与文件保护系统保密认证设备
  15. PNG8格式图片详解
  16. 微信小店二次开发_怎么吧微信小店装修的更好看
  17. 【win10系统重装】
  18. ROM制作工具详细使用教程,小白简单上手
  19. 深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
  20. 人脸识别60年:欧盟通用数据保护条例真的算“史上最严”吗

热门文章

  1. testcenter
  2. m3u8视频下载转为mp4
  3. $body.on(‘click‘,‘button‘,function() {中.on在这里是什么意思的
  4. 变分法与最速降线问题
  5. excel(2015)表格如何在滑动时固定标题栏
  6. JS 格林威治时间格式(GMT)与普通时间格式的互相转换
  7. .htaccess wp博客 静态网页 永久链接一步步来
  8. 论文阅读:Neural Machine Translation By Jointly Learning To Align And Translate
  9. Linux和Windows双系统gpt,Windows+Ubuntu双系统GPTMBR引导设置
  10. 面向开发者稳定、安心的APP内测托管平台