Fortran Coder

查看: 7464|回复: 3
打印 上一主题 下一主题

[编译器] 同一程序,不同电脑效率不同

[复制链接]

46

帖子

8

主题

0

精华

熟手

F 币
211 元
贡献
131 点
楼主
发表于 2015-4-20 21:11:15 | 显示全部楼层
我这里有一个简单的程序,你可以在两台电脑上分别试验一下计算时间(也许能帮你分析一下究竟是电脑本身的问题还是程序的问题)。

      program main
      real*8, allocatable :: x(:), y(:)
      real*8 time
      integer*4 time0, time1, dtime
      integer i, j, n, m
      n = 10000
      m = 100000
      allocate(x(n), y(n))
      do i=1,n
        x(i) = rand()
      end do
      call system_clock(time0)
      do j=1,m
        do i=1,n
          y(i) = x(i) + 1d0
        end do
      end do
      call system_clock(time1, dtime)
      time = 1d0*(time1-time0)/dtime
      write(*,"(a7,f16.7)")"Time = ",time
      deallocate(x, y)
      end program
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-22 05:48

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表