我应该分析/优化应用程序。我在 mips 机器上运行,所以 valgrind 不是一个选项。任何工具建议,策略?
编辑:我想我应该提供更多细节。我的工具链不支持 Gprof。我试过oprofile;但结果似乎不正确,我也无法获得调用树。我正在寻找替代方案。
对于所有此类问题,在各种机器和操作系统上,我使用了 30 年的方法就是 this。
gprof几乎同样古老而可靠,但它为您做的事情非常有限。
SD Profiler是一系列代码分析器,基于用于临时检测您的代码的语言准确解析器。这些分析器涵盖 C、C++、Java、C#、PHP 和 COBOL。
分析器的占用空间和开销非常低,因此非常适合嵌入式系统。你没有说什么语言,所以我猜你对 C 或 C++ 感兴趣。
但是,您需要更具体地了解您使用的是哪种 (C/C++) 方言。
如果您使用的是 GNU 工具链(gcc 等),那么您可以使用gprof
. 它很粗糙,但它有效。
如果您的操作系统是 Linux,那么您还可以检查oprofile
MIPS 是否支持。