salut
je veux un progremme me permettant de calculer le temps d'exécution d'une application et ce afin de popuvoir comparer des performances.merci d'avace
Version imprimable
salut
je veux un progremme me permettant de calculer le temps d'exécution d'une application et ce afin de popuvoir comparer des performances.merci d'avace
Code:
1
2
3
4 long t1=System.currentTimeMillis(); // lancement de l'application System.out.println("L'application a duré "+((System.currentTimeMillis()-t1)/1000)+" secondes.");
salut merci
mais ça marche pas voila j'ai une actionperformed
mais rien n'est affichéCode:
1
2
3
4
5
6 if (e.getsource().eqals(ok)){ long t1=System.currentTimeMillis(); // l'application System.out.println("L'application a duré "+((System.currentTimeMillis()-t1)/1000)+" secondes."); }
Ton if fout la merde. equals("ok") devrait mieux marcher. Parce que sinon, tu essaie d'accéder à l'objet nommé ok, qui n'existe sans doute pas.
mais le bouton ok marche bien et je voulais afficher le temps d'execusion
Bonjour,
il faut vérifier que la condition "e.getsource().equals(ok)" est correcte.
essayez de rajouter des trace avant le if
Code:
1
2
3 System.out.println("source :"+e.getsource()); System.out.println("ok :"+ok); if(...
Tu regardes où ? Si c'est une appli Web, t'attends pas à ce que ça s'affiche sur la page Web, le résultat est écrit sur la sortie standard de la JVM. Faut donc aller voir dans le fichier de log de cette sortie standard.Citation:
Envoyé par ulysse031
Si tu le lances avec Eclipse tu devrais avoir une cosole, d'ailleur tu peux le lancer en ligne de commande.
salut j'ai ajouté les tracs comme
System.out.println("source :"+e.getsource());
System.out.println("ok :"+ok);
et voila l'affichage
pour la premiere println
Code:
1
2 javax.swing.JButton[,50,520,100x30,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@19e15c,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=calculer,defaultCapable=true]
et la deuxieme
Code:
1
2
3
4
5
6 javax.swing.JButton[,50,520,100x30,layout=javax.swing.OverlayLayout,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@19e15c,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=false,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=calculer,defaultCapable=true]
mais le temps d'execusion n'est pas affiché :cry:
j'ai un petit doute sur le test
ajoute c'est trace et en fonction du résultat choisi celui qui marche
Code:
1
2 System.out.println("equals :"+e.getsource().equals(ok)); System.out.println("= :"+(e.getsource()==ok));
mais le teste marche trés bien puisqie mon aplication me donne résultat
Code:
1
2
3 if (e.getsource().eqals(ok)){ // l'application
Ca c'est pas possible, y a forcément un pb avec ton if.
Si tu tapes "equals" sans le "u" y'a forcement un problème :mrgreen:Citation:
Envoyé par ulysse031
voila le code qui marche
merci mes amisCode:
1
2
3
4
5
6
7
8
9 long startTime = System.currentTimeMillis (); // Taitement à faire long elapsedTime = System.currentTimeMillis () - startTime; System.out.println ("Temps écoulé en ms: " + elapsedTime); System.out.println ("Temps écoulé en s: " + elapsedTime/1000);