使用以下标志编译后:GCC上的-O0 -p -pg -Wall -c
和MinGW链接器上的-p -pg
,eclipse插件gprof-for没有显示任何结果。之后,我使用gprof my.exe gmon.out > prof.txt
进行了cmd调用,生成了一个仅包含函数调用次数的报告。
Flat profile:
Each sample counts as 0.01 seconds.
no time accumulated
% cumulative self self total
time seconds seconds calls Ts/call Ts/call name
0.00 0.00 0.00 16000 0.00 0.00 vector_norm
0.00 0.00 0.00 16 0.00 0.00 rbf_kernel
0.00 0.00 0.00 8 0.00 0.00 lubksb
我遇到过这样一个话题:gprof报告没有时间积累。但我的节目很快就要结束了。此外,gprof视图在MingW/Windows上没有显示任何数据,但我使用的是32位GCC。我以前尝试过使用Cygwin,结果也是一样。
我使用的是CDT版本8.3.0.201402142303的eclipse开普勒和GCC 5.4.0的MinGW。
如有任何帮助,我们将不胜感激,提前表示感谢。
很抱歉有这个问题,代码似乎比gprof能测量的更快。
由于我的应用程序涉及一个神经网络训练,需要多次迭代和对内核的进一步测试,我没有怀疑快速代码会导致问题。我在主体上插入了一个长循环,gprof时间就打印出来了。