I wrap code frequente in una coppia System.nanoTime() per la sincronizzazione. Qualcosa di simile:Libreria di temporizzazione delle prestazioni Java
long start = System.nanoTime();
methodToBeTimed();
long elapsedTime = System.nanoTime() - start;
C'è qualche buona libreria di temporizzazione che aiuta con questo problema? Anche il codice homegrown sarà accettato.
NB
un profiler non è una soluzione qui, perché voglio far rispettare alcuni vincoli di tempo nel mio test di unità, quindi voglio temporizzazione metodi programmazione.
Non capisco quale sia il "problema" che stai cercando di risolvere. Hai una linea in alto e un'altra in basso per darti il tempo trascorso. E tu hai una variabile per tenerla. Potresti concludere questo in un corso, o usare la classe Cronometro, ma non ridurrai la complessità del codice in alcun modo: avrai ancora bisogno di una linea in alto e una riga in basso. Vuoi che aiuti la registrazione e il tracciamento di un gran numero di questi tempi? – AgilePro