ho sviluppato un codice Fortran, che ha le seguenti caratteristiche:professionale sviluppo di codice Fortran: Log creazione di file
- variabili globali
- 13 moduli con più subroutine
- subroutine indipendenti
- Uso di Intel MKL libreria per librerie LAPACK (Linear Algebra)
- Lettura e scrittura di file di testo
Il codice è diventato abbastanza grande. Anche se in questa fase sto cercando di ottenere la risposta corretta, la velocità di esecuzione del codice è desiderata.
Stavo scrivendo un file di registro di testo con tag come ERROR: message
o INFO: message
finora. Ma scrivere troppe informazioni rallenta il codice. So che nello sviluppo di Java usiamo la libreria log4j per scrivere in modo efficiente file di log in cui possiamo attivare o disattivare vari livelli di registrazione. Quindi, una volta che il codice è pulito, possiamo disattivare i registri di basso livello e mantenere solo i registri di alto livello.
Mi piacerebbe sapere da altri programmatori qual è il modo migliore per gestirlo in Fortran 90+.
come si potrebbe avere uno sguardo alla [xError] (http://people.sc.fsu.edu/~jburkardt /f_src/xerror/xerror.html) libreria. –
Non hai detto se volevi spegnerli in fase di esecuzione o in fase di compilazione. Questo fa molta differenza quando stai programmando. – cup