【发布时间】:2016-07-31 19:19:35
【问题描述】:
我正在使用 OSX El Capitan 和 Instruments 7.2。我想对一个非常简单的 C 程序进行时间分析,只是为了绕过 Instruments 环境。 正如您在附图中看到的那样,由于某种原因,Instruments 提供了有关内部 OS 功能的信息,但没有提供有关我在程序中使用的功能的信息,也没有参考程序的源代码。
这是 C 代码:
#include <stdio.h>
int foo();
int bar();
int main()
{
foo();
return 0;
}
int foo()
{
bar();
return 0;
}
int bar()
{
return 0;
}
遵守使用: gcc -g -Wall 123.c -o 123
【问题讨论】:
-
函数(
main除外)具有不同的签名。使用正确的原型。 -
一般不要发布外部链接或文字图片。
-
不幸的是,目前我没有嵌入图片的选项,因此它会自动发布链接。关于原型,您在哪里看到不匹配的地方?
-
我不知道 Instruments,但是:如果你的函数做的不多(他们做的),它们就不会出现在任何分析信息中。它们的 CPU 时间将消失在 C 启动代码和操作系统的背景噪音中。添加一些实际做某事的代码。
-
您好 tofro,根据您的建议,我添加了一些 CPU 消耗代码。它确实增加了 CPU 使用率图表,但调用树视图中仍然缺少函数符号...
标签: c macos profiling instruments