weixin_45117030 2020-10-27 19:16 采纳率: 0%
浏览 23

Fortran里面 call start_timing 和 end_timing 这两个函数的作用是什么呀

求问Fortran里面 call start_timing 和 end_timing 这两个函数的作用是什么呀

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-07-24 22:58
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    `start_timing` 和 `end_timing` 是用来在 Fortran 程序中测量代码执行时间的函数。`start_timing` 函数用于开始计时,`end_timing` 函数用于停止计时并计算时间差。 示例代码如下:
    program timing_example
      implicit none
      real :: start, finish, elapsed
      call start_timing(start)
      ! 执行需要计时的代码
      do i = 1, 1000000
        result = i**2
      end do
      call end_timing(start, finish, elapsed)
      print *, "Elapsed time: ", elapsed, " seconds"
    end program timing_example
    subroutine start_timing(start)
      implicit none
      real, intent(out) :: start
      call cpu_time(start)
    end subroutine start_timing
    subroutine end_timing(start, finish, elapsed)
      implicit none
      real, intent(in) :: start
      real, intent(out) :: finish, elapsed
      call cpu_time(finish)
      elapsed = finish - start
    end subroutine end_timing
    

    在上面的示例代码中,start_timing 函数通过调用 cpu_time 函数获取当前 CPU 时间作为起始时间,end_timing 函数也通过调用 cpu_time 函数获取当前 CPU 时间作为结束时间,并计算时间差。最后输出执行代码的运行时间。

    评论

报告相同问题?

悬赏问题

  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?