Zedboard开发之时间性能分析
本篇主要介绍如何利用Xilinx SDK自带的分析工具,对裸机开发中的应用程序进行时耗的性能分析。主要用到的工具有2个,TCF profiling和Gprof。内容大多是对官方网站SDK操作手册的梳理与实践的过程,内容如下:
目录
TCF profiling
这个工具主要是通过Jtag调试接口对程序计数器进行采样,分析每个函数执行的时间占整个应用程序的比重,可以据此做一些简单的瓶颈分析。如果未启用堆栈跟踪时则是非侵入式的(理论上不影响原程序)。 启用堆栈跟踪时,由于调试器必须收集堆栈跟踪信息,程序执行速度会降低,对程序影响较大。
该工具的使用比较简单:
1. 进入程序的Debug模式。选择需要分析的应用程序,右键 Run > Debug As > Launch on Hardware (System Debugger).
2. 调出TCF profiling窗口。进入Debug模式后,程序会停留在main()函数的入口。选择SDK菜单栏 Window > Show View > Other > Debug > TCF Profiler.(如下图)调出TCF窗口
3. 启动TCF分析工具。点击TCF窗口右上角的