我需要为一个例程计时,并且我想要挂钟时间,所以我正在使用 time() 例程。但是,我的代码已经有一个称为时间的二维数组,所以当我这样做时: startt=time() 它认为我指的是数组。如何在不更改数组名称的情况下解决这个问题?
我试图在我的主程序之外创建一个函数来绕过它,但它不起作用:
program timetest
real time(0:10,0:10) ! dummy array to demonstrate problem
integer*8 startt,endt,tdif
time=0 ! initialize dummy array to 0
startt=gettime()
call sleep(2) !stuff to be timed
endt=gettime()
tdif=endt-startt
print*,"tdif= ",tdif
end
integer*8 function gettime()
gettime=time()
print*,"gettime= ",gettime
end function
输出:
获取时间= 0
获取时间= -9223372036854775808
时间差= 0