ich einen Fortran-Code entwickelt haben, die folgende Merkmale aufweist:Professionelle Fortran Code-Entwicklung: Protokolldateierstellung
- Globale Variablen
- 13 Module mit mehreren Subroutinen
- Unabhängige Subroutinen
- Verwenden von Intel MKL Bibliothek für LAPACK-Bibliotheken (Lineare Algebra)
- Lesen und Schreiben von Textdateien
Der Code ist ziemlich groß geworden. Obwohl ich in diesem Stadium versuche, die richtige Antwort zu bekommen, ist die Geschwindigkeit der Ausführung des Codes erwünscht.
Ich schrieb bisher eine Textprotokolldatei mit Tags wie ERROR: message
oder INFO: message
. Aber zu viel Information zu schreiben verlangsamt den Code. Ich weiß in der Java-Entwicklung, dass wir log4j-Bibliothek verwenden, um Protokolldateien effizient zu schreiben, wo wir verschiedene Protokollebenen ein- oder ausschalten können. Sobald der Code also sauber ist, können wir Low-Level-Protokolle abschalten und nur die High-Level-Protokolle behalten.
Ich würde gerne von anderen Programmierern wissen, was der beste Weg ist, damit in Fortran 90+ umzugehen.
Sie vielleicht einen Blick auf die [xError] haben möchte (http://people.sc.fsu.edu/~jburkardt /f_src/xerror/xerror.html) Bibliothek. –
Sie haben nicht gesagt, ob Sie sie zur Laufzeit oder zur Kompilierzeit ausschalten wollten. Das macht beim Codieren einen großen Unterschied. – cup