使用GCC上的标志:-O0 -p -pg -Wall -c
和MinGW链接器上的-p -pg
进行编译后,eclipse插件gprof显示无结果。之后,我使用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 reports no time accumulated。但我的计划终止于一个明确的标准。另外,gprof view show no data on MingW/Windows,但我使用的是32位GCC。我之前尝试过使用Cygwin,结果相同。
我使用的是带有CDT版本8.3.0.201402142303的eclipse Kepler和带有GCC 5.4.0的MinGW。
感谢任何帮助,谢谢你。
答案 0 :(得分:0)
很抱歉这个问题,似乎代码比gprof可以测量的速度快。
由于我的应用程序涉及具有多次迭代和进一步测试内核的神经网络序列,我并不怀疑快速代码可能导致问题。我在主体中插入了一个长循环,并打印了gprof时间。