我需要显示从深度嵌入式CPU中提取的分析信息,以我团队中的其他开发人员能够采取行动的方式呈现它.分析数据是每个函数进入和退出时循环计数器的快照,因此我们有一个以亚微秒定时精度注释的调用图.我不想像gprof一样转储函数名称和时序,我正在寻找更容易理解和行动的东西.
有没有人使用特别好的分析工具(在任何平台上),这使得很容易识别要钻进的代码区域?我正在寻找一个鼓舞人心的例子来关注如何显示调用图,但如果有一个输入格式的好工具,我可以按摩我的数据,我将使用它.我可以使用Windows,Linux或MacOS X来运行可视化工具.
IBM DeveloperWorks上的一篇分析文章引导我使用GraphViz,并在其网站上提供了一个分析示例.除非另有建议,我将使用GraphViz并模仿他们的分析示例.
可视化分析数据的另一个简洁工具是gprof2dot.py python脚本.它可用于可视化几种不同的格式:"这是一个Python脚本,用于将prof,gprof,oprofile,Shark,AQtime和python profilers的输出转换为点图." 这是输出的样子:
http://jrfonseca.googlecode.com/svn/wiki/gprof2dot_small.png