J'ai recherché au sujet de la mesure du temps d'exécution pour l'application Java et je reçois ce code:Mesure du temps d'exécution pour multithread Java Application
long start= System.currentTimeMillis();
//TODO
long stop= System.currentTimeMillis();
différence entre le début et l'arrêt me donne le temps d'exécution.
REMARQUE: Je suis conscient que ce n'est pas le temps d'exécution EXACT. J'ai juste besoin de temps pour la comparaison entre les applications multithread et single thread.
Et si je change mon code comme ceci:
long start= System.currentTimeMillis();
//something...
Thread t1= new Thread(new blabla(0, 10), "T - 1");
t1.start();
Thread t2= new Thread(new blabla(10, 20), "T - 2");
t2.start();
//Consider I've 10 threads like this
//something more
long stop = System.currentTimeMillis();
10 thread exécute. Peu importe ce qu'ils font. Disons qu'ils remplissent aléatoirement un tableau 2D. Maintenant, stop-start me donne le temps d'exécution "entier"? Ou dois-je mesurer les fils par eux-mêmes?
quelle version de Java utilisez-vous? –