我开发了一个具有以下特点的 Fortran 代码:
- 全局变量
- 13个具有多个子程序的模块
- 独立子程序
- 将英特尔 MKL 库用于 LAPACK 库(线性代数)
- 读取和写入文本文件
代码变得相当大。即使在这个阶段我试图得到正确的答案,代码的执行速度也是需要的。
我正在编写一个带有诸如ERROR: message
or INFO: message
so far 之类的标签的文本日志文件。但是写太多信息会减慢代码的速度。我知道在 Java 开发中,我们使用 log4j 库来有效地编写日志文件,我们可以在其中打开或关闭各种级别的日志记录。因此,一旦代码干净,我们就可以关闭低级别日志,只保留高级别日志。
我想从其他程序员那里知道在 Fortran 90+ 中处理这个问题的最佳方法是什么。