Test90 ha scritto:
In java c'è un modo per fare questo?
Un indizio:
System.nanoTime()
Poi comunque dovresti anche specificare meglio il contesto. Ti serve in un solo punto della applicazione? O devi farlo in maniera abbastanza ricorrente nella applicazione? La informazione sul tempo trascorso ti serve solo per fini di logging (il classico log "xyz executed in
NNN ms") o ti serve per qualcosa di più "ampio" es. metriche generali da memorizzare, analizzare e/o esporre all'esterno?
La necessità di catturare il tempo impiegato di "qualcosa" è una cosa ricorrente. In varie librerie ci sono funzionalità del genere. La ben nota Google Guava ha una classe chiamata Stopwatch. Mentre invece ad esempio il framework Spring ha una classe chiamata similarmente StopWatch. Anche la Apache Commons Lang ha una classe StopWatch! Sono tutte molto simili, sono tutte quasi "cugine" tra di loro come concetto/implementazione.
Se non puoi/vuoi usare queste funzionalità già fatte, puoi sempre fare una classe similare che almeno a livello super-basilare richiede poche decine di righe di codice.