2010-12-02 6 views
1

J'ai mon programme Java et je voudrais ajouter du code qui montre le temps d'exécution pour le calcul, mais je n'ai aucune idée comment puis-je faire cela?ajouter l'exécution sur mon programme Java

+1

Java ou javascript? : S – cambraca

+0

J'ai édité, en supposant Java, mais je peux me tromper ... – Yacoby

+0

celui-ci devrait gagner une mauvaise question badge – stacker

Répondre

1

les opérations suivantes:

 long start = System.currentTimeMillis(); 

     //Execute your code here 

     long runtime = System.currentTimeMillis() - start; 

     System.out.println("Runtime was "+runtime+" ms"); 

En savoir plus sur la fonction System.currentTimeMillis()here

2

Mesure comme ceci:

long startTime = System.currentTimeMillis(); 

.... // code block you want to measure. 

System.out.println("Execution took: "+(System.currentTimeMillis() - startTime)); 
1

La façon de faire est plus simple comme suit:

public void foo() { 

    long start = System.currentTimeMillis(); 

    . 

    . 

    . 

    System.out.println("foo took " +(System.currentTimeMillis() - start)+ " ms"); 

    return; 

} 

Vous pouvez également utiliser un profileur.

+0

c'est du travail merci beaucoup – user528644

1

Il est tout à fait simple et direct. Il suffit d'utiliser la System.currentTimeMillis() qui renverra le nombre de millisecondes (tiques) de la bonne même ancienne date: 00,00 à 1 Janvier 1970.

Avec cela, vous pouvez facilement calculer le temps utilisé par vos calculs:

long start = System.currentTimeMillis(); 

// dirty work 

long elapsed = System.currentTimeMillis() - start; 
System.out.println("Operation took "+elapsed+" millisecs."); 

En outre une autre méthode, System.nanoTime() est également présente. Cette méthode peut avoir une plus grande précision selon la résolution de la minuterie de votre machine et elle peut être utilisée de la même manière.

Questions connexes