2009-08-27 82 views
3

我想在我的手臂9上剖析我的代码,是否有任何分析器可以给我函数调用时序和每个函数占用的总周期?我更喜欢任何免费的分析器。我喜欢在linux下使用kcachegrind。ARM代码剖析器

回答

2

我不知道任何免费的ARM分析器。您可以尝试ARM RVDS 4.0 Pro。它有一个很好的profiler。你可以使用模拟器代替真正的硬件。它简化了一些事情,但您不会收到有关缓存未命中/内存延迟的信息,并且结果可能会与实际硬件上的测试不同。

RVDS的价格足够高。您可以尝试30或45天的试用期,也许这将足以配置所有你想要的。

1

如果你使用的是gcc,gprof会是明显的选择,我想valgrind也应该工作。警告:我不熟悉kcachegrind

我看到现在kcachegrind使用Valgrind的框架,所以我想你将能够从你的开发机上运行..

+0

gprof胳膊给我拨打电话号码,但它并没有给我时间功能总共。在电脑上,它给了我时间。你能告诉我可能是什么问题。 – SunnyShah 2009-08-27 10:08:21

+0

我从维基百科关于kCacheGrind读到的是它只支持x86和x86-64。 – SunnyShah 2009-08-27 10:11:56

+1

我工作的项目,首先在i386上运行,在此处执行分析,然后转到ARM。这是一个选项吗? – Sint 2009-08-27 10:17:06

1

如果你有某种方式为了中断代码,this是免费且令人惊讶的有效的。