Fortran Coder

查看: 13347|回复: 5
打印 上一主题 下一主题

[文件读写] 关于文件读写速度的问题

[复制链接]

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

跳转到指定楼层
楼主
发表于 2014-2-26 21:29:29 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 珊瑚虫 于 2014-2-26 21:51 编辑

今天运行一个程序,发现如果一个文件是已经存在的文件,要给里面写东西,要比这个文件原来不存在写东西要快,各位同仁有没有遇到过类似的问题。
[Fortran] 纯文本查看 复制代码
      program main
      implicit none 
      real*16::x=1.0/3.0q0
      real*16::y=1.0/5.0q0
      integer i
      REAL*4 :: T1,T2
      CALL TTIME(T1)
      open(unit=10,file='xx.dat')
      do i=1,1000000
      write(10,*)x
      enddo 
      CLOSE(10)
      CALL TTIME(T2)
      WRITE(*,*)'写文件耗时:',T2-T1
      CALL TTIME(T1)
      open(unit=10,file='xx.dat')
      do i=1,1000000
      write(10,*)y
      enddo  
      CLOSE(10)
      CALL TTIME(T2)
      WRITE(*,*)'写文件耗时:',T2-T1
      pause 
      end 
      
	SUBROUTINE TTIME(T)
	REAL(4) T,TA(2)
	T=ETIME(TA)
      END SUBROUTINE 





未命名.JPG (24.24 KB, 下载次数: 893)

未命名.JPG
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

沙发
 楼主| 发表于 2014-2-26 22:31:13 | 显示全部楼层
chuxf 发表于 2014-2-26 22:23
我倒不觉得是因为文件里是否存在内容而引起的效率差别。
个人认为是硬盘缓存惹的祸。(这个取决于操作系统 ...

原来如此,我早上遇到的是写已经有的文件比较慢,但是晚上试的时候发现新文件慢,
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-4 09:19

Powered by Tencent X3.4

© 2013-2024 Tencent

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