Fortran77计算某段代码的CPU运行时间

      program main
      parameter
( Iout = 12 )
      real*
8  Tim0 , CPUTim
      open
( Iout , file = 'file . out' )

      Tim0
= CPUTim ( 0 )   !  ini .  CPU  time

C     part 
for  calc .  CPU  time  here

      
call  PrtTim ( Iout , Tim0 )
      
end



      Subroutine PrtTim
( IOut , RefTim )
      Implicit Real*
8 ( A-H , O-Z )
C
C     
Print  out total  Time  used by the job .
C
1000   Format ( ' Job cpu  time :' , I3 , ' days ' , I2 , ' hours ' , I2 , ' minutes ' ,
     
$     F4 . 1 , ' seconds . ' )
C
      
Time   =  CPUTim ( 0 )  - RefTim
      NDays 
=   ( Time   /   ( 3600 . 0d0* 24 . 0d0 ))
      
Time   =   Time  -  ( NDays* ( 3600 . 0d0* 24 . 0d0 ))
      NHours 
=   ( Time   /   3600 . 0d0 )
      
Time   =   Time  -  ( NHours* 3600 . 0d0 )
      NMin 
=   ( Time   /   60 . 0d0 )
      
Time   =   Time  -  ( NMin* 60 . 0d0 )
      Write
( IOut , 1000 )  NDays ,  NHours ,  NMin ,   Time
      
Return
      
End


C     
2003.10 . 8  add  for  obtain CPU  time
      Function CPUTim
( Junk )
      Implicit Real*
8 ( a-h , o-z )
      write
( IOut ,   1000 )  NDays ,  NHours ,  NMin ,   Time
      
return
      
end

      function CPUTim
( Junk )
      implicit Real*
8 ( a-h ,  o-z )
      real TimArray
( 2 ),  ETime
   
      CPUTim 
=  ETime ( TimArray )
      
return
      
end

转载于:https://www.cnblogs.com/super119/archive/2011/05/04/2036614.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值