主题:fortran中的profile功能是怎么用的啊?
xdj331
[专家分:0] 发布于 2011-04-13 19:30:00
运行build中的profile之后出现的语句都什么含义啊?总时间和功能之外的运行时间怎么每次运行都不一样的,而且变化还有点大!
回复列表 (共8个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2011-04-13 19:52:00
用一个相对稳定的算例多跑几次:)
板凳
xdj331 [专家分:0] 发布于 2011-04-13 21:05:00
我就写了个简单的插入排序子程序,每次时间都不一样,给的待排序数组是固定的
3 楼
cgl_lgs [专家分:21040] 发布于 2011-04-13 21:35:00
数组应该不是用随机生成函数生成的吧?
不一样是正常的,但如果浮动太大则不正常了。
4 楼
xdj331 [专家分:0] 发布于 2011-04-14 00:27:00
数组是我手动赋值的,每次都不同,浮动比较大,有时几毫秒,有时又有几十毫秒,不清楚profile运行之后下面func time和func child time指的什么时间!
5 楼
cgl_lgs [专家分:21040] 发布于 2011-04-14 10:22:00
你手输的有快有慢,还是在程序里写死才有用。
func time是指函数自身所耗时间
func child time是指函数连同子函数的总消耗时间。
6 楼
xdj331 [专家分:0] 发布于 2011-04-15 00:30:00
程序执行时,数组是固定不变的,然后执行多次,所得到的时候还是浮动很大
7 楼
cgl_lgs [专家分:21040] 发布于 2011-04-15 10:07:00
Profile是性能分析器,所以要排除旁的干扰,在每次执行分析时,环境要保持一致才有比较的意义。仔细检查一下,看看自己是不是做到了这点:)
8 楼
xdj331 [专家分:0] 发布于 2011-04-18 11:09:00
你有没有关于profile的详细的资料啊,有的话麻烦发给我下,谢谢,我邮箱:xingdengjiang@163.com
我来回复