我想查看计算机计算功能需要多长时间。为此,我想比较调用我的函数之前和之后cpu_time子例程给出的值。令我惊讶的是,之前和之后的值与执行该功能所花费的时间相同。为了检查它,我创建了一段简单的代码
call cpu_time(time)
write(*,*) time
do i=1,10000
!simple math equation here
end do
call cpu_time(time)
write(*,*) time
在运行程序之后,循环之前和之后打印的值是相同的。我的猜测是系统时钟不够精确,无法进行如此微小的改动,但它真的有意义吗?总而言之,我不知道如何在没有正常工作的情况下测量执行我的功能所需的时间。