我有一个运行在嵌入式处理器(ARM)上的应用程序,希望通过分析来了解它使用系统资源(如CPU、内存、IO等)的情况。由于应用程序是在Linux上运行的,因此我认为有许多可用的分析工具。你们有什么建议吗?
谢谢!
编辑:我还应该补充一下我们使用的Linux版本比较旧(2.6.18)。不幸的是,目前我对这方面没有太多的控制。
谢谢!
编辑:我还应该补充一下我们使用的Linux版本比较旧(2.6.18)。不幸的是,目前我对这方面没有太多的控制。
相关的是,C++工作组对各种C++语言特性的性能成本进行了技术报告。例如,他们分析了动态转换一到两个级别的成本。报告在这里http://www.open-std.org/jtc1/sc22/wg21/docs/TR18015.pdf,它可能会让您了解嵌入式应用程序中的痛点所在。
假设你正在测试的程序足够大而有用,那么调用树可能需要修剪,因此最好的优化机会是可以删除或避免的函数/方法调用。该链接展示了一种很好的查找方法。
许多人将其视为一种层次化的侦探过程,测量时间。或者你可以直接抓住它的行为,这就是我所做的。