Calculer le temps d'exécution d'une tâche

Contenu du snippet

Cette classe permet facilement de calculer le temps d'exécution d'un tâche. Pratique pour savoir si une optimisation fonctionne.

Source / Exemple :


import java.util.*;
 
public class Chrono {
	Calendar m_start = new GregorianCalendar();
	Calendar m_stop = new GregorianCalendar();
	
	Chrono() {		
	}
	
	//Lance le chronomètre
	public void start() {
		m_start.setTime(new Date());
	}
	
	//Arrète le chronomètre
	public void stop() {
		m_stop.setTime(new Date());
	}
	
	//Retourne le nombre de millisecondes séparant l'appel des méthode start() et stop()
	public long getMilliSec() {
		return (m_stop.getTimeInMillis() - m_start.getTimeInMillis());
	}
	
	//Affiche le nombre de millisecondes séparant l'appel des méthode start() et stop() sur la sortie standard
	public void printMilliSec() {
		if(getMilliSec() <= 0) {
			System.out.println("Vous n'avez pas arrété le chronomètre");
		} else {
			System.out.println("Temps d'exécution : " + getMilliSec() + " ms");
		}
	}
}

Conclusion :


Ce chronomètre n'utilise que les millisecondes, car il est destiné à être utilisé que pour les mesures de performances.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.