网站公告列表

  没有公告

加入收藏
设为首页
联系本站
您现在的位置: Analog安诺电子网 >> 文章 >> 独家资料 >> 文章正文
  [连载]VisualDSP++中文手册之四 Debugger工具 4.3 程序性能分析操作         ★★★ 【字体:
[连载]VisualDSP++中文手册之四 Debugger工具 4.3 程序性能分析操作
作者:admin    文章来源:本站原创    点击数:    更新时间:2008-3-5    
4.3  程序性能分析操作

    VisualDSP++调试器中提供了两个工具来分析程序的执行情况:跟踪(Trace)和线性剖析(Linear Profiling)。这两个命令都位于VisualDSP++的“Tools”下拉菜单中,如图5-32所示。

    1.跟踪(Trace)

    提供对程序执行指令的跟踪,结果显示程序如何执行到某一地址上,显示程序的读、写和存储器访问。通过如下步骤来设置Trace功能并显示其结果。

    1)单击VisualDSP++主界面Tool下拉菜单中的Trace,选择Enable Trace激活跟踪操作;

    2)单击VisualDSP++主界面Tool下拉菜单中的Trace,选择Set Trace Depth,然后设置Trace Buffer Depth,如图5—33所示,选择用户定义的跟踪深度或最大跟踪深度,VisualDSP++默认为最大跟踪深度;

    3)单击VisualDSP++主界面View下拉菜单中的Debug Windows,选择Trace打开跟踪显示窗口;

    4)运行程序,在通过对程序设置断点或者使用Halt命令来停止程序的执行后,通过跟踪窗口可以查看跟踪的执行结果,如图5-34所示。

    跟踪的结果含有如下内容:   

    ·访问类型(RD或WR)

    ·内存类型(PM或DM)

    ·方括号中的地址([ ])

    ·读写的数据值

    对于跟踪分析工具的使用需要注意以下几点:

    1)对于SHARC及TigerSHARC处理器,系统的虚拟内存限制了深度;

    2)对于Blackfin系列处理器,在模拟器中不支持跟踪,但是在仿真器中支持跟踪。

    2.剖析(Profiling)

    VisualDSP++的剖析工具Linear Profile是用来分析程序的运行时间特性,通过线性统计剖析,可以分析出每段程序的耗时量和在整个程序运行中所占用的比例,为用户分析程序的性能、优化程序提供帮助。VisualDSP++4.5提供了线性统计剖析工具,即对运行的程序做统计分析,计算出每条指令占用执行程序中的百分比和运行的周期数,并以统计表的形式给出。

    完成一次剖析的基本步骤如下:

    1)编译和链接工程完成;

    2)单击VisualDsP++主界面Tool下拉菜单中的Linear Profiling,选择New Profiling建立和激活新的剖析;

    3)在新建剖析窗VI中的空白处单击鼠标右键,选择Properties…,如图5-35所示。

    4)在选择Properties…后,VisualDSP++将弹出剖析参数设置窗口,如图5-36所示。在该窗口中可以对全部程序进行分析,也可以对C/C++子函数进行分析,还可以指定程序的址段进行分析。   

    5)在对所需分析的程序段设置后,运行程序,那么在剖析窗口中将显示线性统计剖析的结果,如图5-37所示。剖析窗口中的左半部分为用户所分析的程序段相关的结果,使用鼠标双击相关的函数,那么在窗口的右半部分将显示出对该函数中每条指令进行线性统计的结果。在该窗口中显示的结果默认为每个子程序或者每条程序占整个剖析运行程序段的百分比,通过修改剖析参数,也可以显示每条指令执行的周期数。

    值得注意的是,在每次重新编译的时候,由于VisalDSP++会使用到预编译器,因此在每次编译后,剖析窗口中的数值都会发生变化。另外,如果对剖析窗VI中的数值不采用清除操作,那么剖析的结果将一直进行累计。所以在实际运用过程中,无论是程序重新编译还是重新执行程序,都应当先将剖析窗口中原有的数值清除后再运行程序进行分析,否则分析出来的数据有可能不准确。

    清除剖析窗口中原有数值的方法非常简单,在剖析窗口中单击鼠标右键,选择菜单中的Clear Profiling即可。

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    FPGA+DSP实时三维图像信息处
    ADP-TS101 EzFlash示例程序
    ADSP TS101EzFlash (C)源代码
    ADI DSP双精度除法的例子
    ADI GPS导航解决方案
    用对数放大器实现射频功率控
    ADI DSP的单精度随机斜率滤波
    多路跟踪滤波同步数据采集系
    基于单片机的车载超级电容测
    设计面向高清电视的全数字音
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    版权所有:Analog安诺电子网 湘ICP备06016315号