gpt4 book ai didi

c - gprof : function 'etext' is taking 100. 05% 的运行时间

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:09 25 4
gpt4 key购买 nike

我使用 gprof 来获取运行速度太慢的 c 代码的配置文件。这是我得到的:

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

确保您没有做类似的事情。

关于c - gprof : function 'etext' is taking 100. 05% 的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48191189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com