簡體   English   中英

gprof:函數“ etext”占用了運行時間的100.05%

[英]gprof : function 'etext' is taking 100.05% of time running

我使用gprof來獲取運行速度太慢的ac代碼的配置文件。 這是我得到的:

Flat profile:
Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total           
 time   seconds   seconds    calls  Ts/call  Ts/call  name    
100.05      0.16     0.16                             etext
  0.00      0.16     0.00    90993     0.00     0.00  Nel_wind
  0.00      0.16     0.00    27344     0.00     0.00  calc_crab_dens
  0.00      0.16     0.00    17472     0.00     0.00  Nel_radio
  0.00      0.16     0.00     1786     0.00     0.00  sync
  0.00      0.16     0.00        1     0.00     0.00  _fini
  0.00      0.16     0.00        1     0.00     0.00  calc_ele
  0.00      0.16     0.00        1     0.00     0.00  ic
  0.00      0.16     0.00        1     0.00     0.00  initialize
  0.00      0.16     0.00        1     0.00     0.00  make_table

我不知道“ etext”是什么意思,為什么要花100.05%的時間運行。 謝謝你的幫助!

我遇到了類似的問題,這是由於我使用其他可執行文件調用gprof引起的。

發生事故是因為我正在使用不同的選項進行重新編譯,並且在使用不同的可執行文件生成的兩個不同的gmon.out文件上,天真地使用相同的可執行文件名稱調用gprof

gprof exec1 exec1.gmon.out # Good, expected output
gprof exec1 exec2.gmon.out # Weird etext function with 0 calls, but lots of time consumed

確保您沒有做類似的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM