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

5/5 (3 avis)

Snippet vu 33 121 fois - Téléchargée 32 fois

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

Ajouter un commentaire Commentaires
hibaw
Messages postés
12
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
24 mai 2009

24 mai 2009 à 14:31
j'ai essayée de compiler cette classe chrono en java mais j'ai les erreurs suivants: la methode getTimeInMillis() has protected access in java.util.Calendar alors comment je peut résoudre ce problème.
fabrice_pi
Messages postés
91
Date d'inscription
vendredi 12 mars 2004
Statut
Membre
Dernière intervention
5 août 2005

10 mai 2004 à 16:20
Salut,

C'est une usine à gaz !

beaucoup plus simple :

long debut = System.currentTimeMillis();
...
long tempsTotal = System.currentTimeMillis()-debut;

sans perte de temps à faire une classe pour chronométrer une autre classe...
cs_neodante
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
11
2 févr. 2004 à 20:12
A noter que les options du compilateur java -X permettent de faire des choses bien mieux qu'un compteur !
@+ et bonne continuation

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.