回 帖 发 新 帖 刷新版面

主题:GFORTRAN輸出的gmon.out用gprof查看時好像數據有問題?

我一個函數(線性方程前消)調用了1290次后,GPROF顯示為1.93秒,而我自己用DATE_AND_TIME后卻發現應該是4212毫秒(4.212秒)
這是為何呢?
[em18]

回复列表 (共5个回复)

沙发

看错时间了吧
gprof里面一个是自调用时间(调用一次),一个是总调用时间(全部调用相加),英文名忘了,我这里暂时没工具

板凳

俺確實沒有看錯:)用的是MINGW里的GFORTRAN和GPROF:)

3 楼

[quote]俺確實沒有看錯:)用的是MINGW里的GFORTRAN和GPROF:)[/quote]
那就不是很清楚了
记得gprof有cumulative、total、self的时间

4 楼

是的,我發現里面只有一個東西好像是正確的:%time:耗時百分比。其他的好像都按比例縮小了,但比例為多少暫不清楚,上面好像也沒寫:)

5 楼

還有一種可能是:profile把調用庫函數的時間給去了,剩下些時間就是它的時間?不知道哪有關于gprof的文檔?又或是我加上-lc_p?但FORTRAN是用的libc里的函數么?

我来回复

您尚未登录,请登录后再回复。点此登录或注册