【发布时间】:2012-10-14 10:06:33
【问题描述】:
我正在尝试使用仪器分析在设备上运行的一些信号处理代码。代码是用 C++ 编写的。下面是几秒钟的输出数据分析。 . .
很明显,对 powf 的调用占用了大部分 CPU 时间,但是,我找不到如何确定对 powf 的哪些调用是我的代码中最大的问题。我发誓,当我以前使用 Shark 时,在源中获取呼叫的行号真的很容易。我能从仪器中得到的只是机器代码的废话。
扩展powf 三角形得到以下结果。 . . .
【问题讨论】:
-
点击 powf 旁边的三角显示来查看调用者。
-
只是调出大量嵌套的无意义内存地址列表
-
听起来您的某些代码(可能是库)没有符号?
-
我所有的 DSP 代码都是用普通的旧 STL 编写的
-
当然,但是您是如何构建代码的?有图书馆吗?图书馆是否有符号,或者您是否正在剥离它?
标签: c++ ios profiling instruments