主题:GFORTRAN輸出的gmon.out用gprof查看時好像數據有問題?
cgl_lgs
[专家分:21040] 发布于 2010-10-11 17:34:00
我一個函數(線性方程前消)調用了1290次后,GPROF顯示為1.93秒,而我自己用DATE_AND_TIME后卻發現應該是4212毫秒(4.212秒)
這是為何呢?
[em18]
回复列表 (共5个回复)
沙发
dongyuanxun [专家分:7180] 发布于 2010-10-11 17:40:00
看错时间了吧
gprof里面一个是自调用时间(调用一次),一个是总调用时间(全部调用相加),英文名忘了,我这里暂时没工具
板凳
cgl_lgs [专家分:21040] 发布于 2010-10-11 20:45:00
俺確實沒有看錯:)用的是MINGW里的GFORTRAN和GPROF:)
3 楼
dongyuanxun [专家分:7180] 发布于 2010-10-11 20:55:00
[quote]俺確實沒有看錯:)用的是MINGW里的GFORTRAN和GPROF:)[/quote]
那就不是很清楚了
记得gprof有cumulative、total、self的时间
4 楼
cgl_lgs [专家分:21040] 发布于 2010-10-12 08:47:00
是的,我發現里面只有一個東西好像是正確的:%time:耗時百分比。其他的好像都按比例縮小了,但比例為多少暫不清楚,上面好像也沒寫:)
5 楼
cgl_lgs [专家分:21040] 发布于 2010-10-12 08:52:00
還有一種可能是:profile把調用庫函數的時間給去了,剩下些時間就是它的時間?不知道哪有關于gprof的文檔?又或是我加上-lc_p?但FORTRAN是用的libc里的函數么?
我来回复