Comment mesurer le temps d'exécution d'une méthode en Java ?
Bonjour à tous ! Je suis un développeur Java débutant et j'ai un problème. J'écris une petite application de traitement de données, et certaines méthodes prennent suspectement longtemps. J'ai besoin de comprendre combien de temps prend l'exécution d'une méthode spécifique pour trouver le goulot d'étranglement et optimiser le code.
Pour l'instant, je fais comme ça : je chronomètre le temps avant et après l'appel de la méthode avec `System.currentTimeMillis()`.
Voici un exemple de mon code :
```java
public class DataProcessor {
public void processData() {
long startTime = System.currentTimeMillis();
// Ici du code lourd
for (int i = 0; i < 1000000; i++) {
doSomething();
}
long endTime = System.currentTimeMillis();
long duration = endTime - startTime;
System.out.println("La méthode a pris : " + duration + " ms");
}
private void doSomething() {
// une certaine logique
try {
Thread.sleep(1);
} catch (In
No answers yet.
Connectez-vous pour laisser une réponse
Blogs