IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[débutant] savoir le temps d'exécution


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut [débutant] savoir le temps d'exécution
    Salut tout le monde,

    voila j'aimerai savoir comment on peut afficher le temps d'execution d'une méthode toute simple comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public int testTime(){
    		for(int i = 0; i <= 100000; i++){
    			System.out.println("Current tour is "+i);
    		}
    		return 0;
    	}
    J'ai chercher un peu et je sais que cest avec la class Timer mais je ne sais ps vraiment comment m'y prendre pour changer lol

    jai essayer de faire sa comme sa mais sa ne maffiche rien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public Timer testTime(){
    		for(int i = 0; i <= 100000; i++){
    			System.out.println("Current tour is "+i);
    		}
    		return new Timer();
    	}
    merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par cyrill
    Salut tout le monde,

    voila j'aimerai savoir comment on peut afficher le temps d'execution d'une méthode toute simple comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public int testTime(){
    		for(int i = 0; i <= 100000; i++){
    			System.out.println("Current tour is "+i);
    		}
    		return 0;
    	}
    J'ai chercher un peu et je sais que cest avec la class Timer mais je ne sais ps vraiment comment m'y prendre pour changer lol
    Même pas besoin de la classe Timer pour cela

    Tu peut tout simplement récupérer le temps avec currentTimeMillis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long startTime = System.currentTimeMillis();
    Tu peut faire ça au début et à la fin et ensuite, tu soustrais le premier du deuxième et tu as le temps en ms d'éxécution de ta méthode

    Tu peut aussi utiliser System.nanoTime() pour avoir le temps en nanoseconde.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public long testTime(){
    		long startTime = System.currentTimeMillis();
    		for(int i = 0; i <= 10000; i++){
    			System.out.println("Current tour is "+i);	
    		}
    		long endTime = System.currentTimeMillis();
    		long totalTime = endTime-startTime;
    		return totalTime;
    	}

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Exactement, ca te donnera le temps en ms qu'aura fait ta boucle pour s'éxécuter

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    ok sa me rassure que j'ai au moins fais sa juste ! lol ! mais cette fonction System.currentTimeMillis(); renvoie un monstre nombre... c'est quoi ? cest comme le timestamp en php ???

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par cyrill
    ok sa me rassure que j'ai au moins fais sa juste ! lol ! mais cette fonction System.currentTimeMillis(); renvoie un monstre nombre... c'est quoi ? cest comme le timestamp en php ???
    Oui, c'est le timestamp en millisecondes

  7. #7
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    un développeur de chez moi vient de me dire qu'il pensait que ce n'était pas vraiment précis le temps d'exécution en ms surtout lorsqu'il reste en dessous des 20 ms... est-ce juste ? peut-on etre plus précis ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/06/2005, 12h17
  2. [C#] Calcul du temps d'exécution.
    Par lozzko dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2005, 16h12
  3. Réponses: 2
    Dernier message: 25/05/2004, 15h33
  4. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48
  5. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo