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

Java Discussion :

temps d'exécution d'une fonction


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 220
    Par défaut temps d'exécution d'une fonction
    Bonjour,

    J'aimerais savoir comment connaitre le temps d'exécution d'une fonction. Suffit-il de récupérer le temps système avant et après l'appel ou est ce une mauvaise solution.

    Merci

  2. #2
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    C'est pas exact à la milliseconde prêt (calcul de date, plus l'affichage qui peut sérieusement ralentir une application si tu en fais des milliers) mais si c'est pour faire des tests de performance c'est encore le plus simple il me semble...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 156
    Par défaut
    Tu risque d'avoir quelques problème car le système peut passer d'un processus à l'autre, et dans certains cas la fonction risque de prendre beaucoup plus de temps que ce qu'elle prend réellement pour s'exécuter. Cependant pour avoir des ordres de grandeur une tels façon de faire peut convenir.

    D'autre part tu as la fonction System.nanoTime() qui permet d'avoir un temps en nanosecondes.

  4. #4
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Je ne suis pas convaincu de l'utilisation de System nano par rapport a System millis dans le cas d'un delta temps. D'une part parce que les appels à ces méthodes vont consommer et surtout tu le remarquera même si tu le fais avec millis, d'une exécution à l'autre, il y a de sérieuses différences. Donc millis te donnera sur plusieurs exécutions un temps moyen, nano ne t'apporte qu'aucune information supplémentaire pertinente.

Discussions similaires

  1. Calculer le temps d'exécution d'une fonction
    Par ZAYDOUN dans le forum MATLAB
    Réponses: 3
    Dernier message: 11/07/2008, 14h45
  2. [VBA-E] Tracer le temps d'exécution d'une fonction
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/04/2007, 14h06
  3. mesurer le temps d'exécution d'une fonction
    Par Fonzy007 dans le forum C
    Réponses: 12
    Dernier message: 28/12/2006, 17h27
  4. Réponses: 10
    Dernier message: 28/04/2006, 16h36
  5. Réponses: 3
    Dernier message: 11/03/2006, 15h35

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