Est-ce que quelqu'un connaît un bon moyen de profiler un algorithme de tri en Java (séquentiel et jointure de fourche)? car le temps d'exécution est trop court (taille de la liste de tri 5000.), System.nanoTime() ne semble pas fonctionner correctement.Profil java parallèle/tri séquentiel
Je prévois d'exécuter le même scénario de test plusieurs fois (1000) et de me débarrasser des 100 premiers résultats (éviter le problème du compilateur HotSpot) et faire une moyenne de temps d'exécution en utilisant System.nanoTime(). Une suggestion à ce sujet?
Merci beaucoup!
Puis-je faire de cette façon?
double count = 0;
double start, end;
for(int r = 0; r < warmup; r++) {
// do test
}
for(int t = 0; t < runs; t++){
start = System.nanoTime();
// do test
end = System.nanoTime();
count += start - end;
}
double avg = count/avg
Vous voulez dire 10K fois trier la même liste ou se débarrasser du premier résultat 10k courses? merci – Ang
Le réchauffement peut prendre 10K itérations. Donc, vous devez faire plus que cela et jeter les premiers 10K. Cependant dans ce cas je suppose, vous obtiendrez assez proche de ce résultat après quelques 1000. Dans tous les cas, 10K prend environ 5 secondes. –
Puis-je tester à l'aide de cette façon: – Ang