报告显示"没有时间积累"对于使用Eclipse CDT的gprof

时间:2016-07-20 12:25:16

标签: c eclipse cygwin mingw32 gprof

使用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。

感谢任何帮助,谢谢你。

1 个答案:

答案 0 :(得分:0)

很抱歉这个问题,似乎代码比gprof可以测量的速度快。

由于我的应用程序涉及具有多次迭代和进一步测试内核的神经网络序列,我并不怀疑快速代码可能导致问题。我在主体中插入了一个长循环,并打印了gprof时间。