[英]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.