c语言 - 报告显示使用 Eclipse CDT 的 gprof "no time accumulated"



使用以下标志编译后: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时间就打印出来了。

最新更新