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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 32 742 fois - Téléchargée 31 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
Messages postés
12
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
24 mai 2009

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.
Messages postés
91
Date d'inscription
vendredi 12 mars 2004
Statut
Membre
Dernière intervention
5 août 2005

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...
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
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.