最近对Fortran中各类读写方式的效率产生好奇,将各种情况的效率对比了一下,分享给有需要的同学。
问题:对于计算流体力学中的结构网格数据,怎样的Fortran文件格式读写速度最快?
研究对象:假设有一套包含10个块的网格,每个块中所含数据量是N*N
取N=2000,各情况耗时汇总如表1所示。
表1 Fortran读写方式耗时对比(串行)
算例 |
文件类型 |
输出耗时 |
读入耗时 |
总耗时 |
1 |
ASCII、顺序、显式读写 |
83.8s |
11.3s |
95.1s |
2 |
ASCII、顺序、隐式读写 |
16.1s |
5.5s |
21.6s |