MODULE mod
REAL,DIMENSION(:,:,:),ALLOCATABLE :: indt,ce
ENDMODULE mod
PROGRAM ceshi
USE mod
IMPLICIT NONE
integer maxx,maxy,maxz
real dzz
dzz=0.6
maxz=80;maxy=80;maxx=80
allocate(indt(maxx,maxy,maxz),ce(maxx,maxy,maxz))
indt=0;ce=0
indt(:39,:,:)=1
ce(:39,:,:)=dzz
ENDPROGRAM ceshi
li913 发表于 2021-2-4 15:51
计算量太小,讨论效率没有意义。程序启动时间占比太大。
li913 发表于 2021-2-4 16:00
这个代码就是错的,根本不能运行,那你怎么对比的时间呢。[mw_shl_code=fortran,true]MODULE mod
REAL,DIME ...
风平老涡 发表于 2021-2-6 06:23
其一,多重循环在优化编译后,一般会变成单重循环的机器语言。建义关闭优化参数,重新编译,看看有无区别。 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |