我开发了一个Fortran代码,它具有以下特征:
代码变得非常大.尽管在这个阶段我试图得到正确的答案,但仍需要执行代码的速度.
我正在编写带有标签的文本日志文件,例如ERROR: message或者INFO: message到目前为止.但是写太多信息会减慢代码的速度.我知道在Java开发中我们使用log4j库来高效地编写日志文件,我们可以打开或关闭各种级别的日志记录.因此,一旦代码干净,我们就可以关闭低级日志并保留高级日志.
我想知道其他程序员在Fortran 90+中处理这个问题的最佳方法是什么.
在我的程序中,我需要存储不同情况的结果文件。我决定创建单独的目录来存储这些结果文件。这里用伪代码来解释具体的情况。
do i=1,N ! N cases of my analysis
U=SPEED(i)
call write_files(U) !Create a new directory for this case and Open files (1 = a.csv, 2 = b.csv) to write data
call postprocess() !Write data in files (a.csv, b.csv)
call close_files() !Close all files (1,2)
end do
subroutine write_files(i)
!Make directory i
!Open file a.csv and b.csv with unit 1 & 2
!Write header information in file a.csv and b.csv
close subroutine
Run Code Online (Sandbox Code Playgroud)
我正在努力将实际变量 U 转换为字符变量,以便我可以用来call system('mkdir out/' trim(U))创建单独的文件夹来存储我的结果。 …