IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Concurrence et multi-thread Java Discussion :

Y A t il un moyen de tester l'efficacité / rapidité des threads


Sujet :

Concurrence et multi-thread Java

  1. #1
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut Y A t il un moyen de tester l'efficacité / rapidité des threads
    J'ai un graph qui s'affiche avec un thread , et au bout de pas mal de point ça va a deux à l'heure

    puis je inspecter, observer mon thread ?

    enfin une idée quoi ...........

  2. #2
    Membre confirmé Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Par défaut j'ai oublié de mettre du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    public class Simulation extends Thread {
     
        // temps simule a chaque thread 10s (A chaque étape)	
    	public static final double TEMPS = 10;
     
     
    	// applet attachée à cette simulation
    	private AppletPh2 applet;
    	// la simulation est-elle en marche ?
    	private boolean marche ;
    	// la liste qui contient l'ensemble des simulations
    	private ArrayList<EtapeSimulation> liste;
    	// le pas de simulation
    	private int pasDeSimulation ;
    	private boolean tourne;
     
     
    	/**
             * Instanciation de la classe.
             */
    	public Simulation(AppletPh2 app){
     
    		applet = app;
     
    		// on initialise les variables
    		marche = false ; // à la pause marche = true
     
    		tourne =true;
     
    	}
     
    	/**
             * @see java.lang.Runnable#run()
             */
     
     
    	public void run(){
     
    		long heureDepartPas;
    		long tempsDePas;
     
    		while(tourne){
    			if(marche){ //marche= true à la pause aussi
     
    				heureDepartPas = System.currentTimeMillis();
     
    				FenetreFichier ff = applet.getFenetreFichier(); 
    				 if( ff.getLireFichier() ){
    			            ff.analyseFichierLigne();
    				 }
     
    				for(int i=0; i<liste.size(); i++){
    					EtapeSimulation tmp = liste.get(i);
    					tmp.simulerUnPas();
    					//System.out.println(j++);
    				}
     
    				// on affiche les changements à l'ecran
    				applet.repaint();
    				// Afficher les points pour cette abcisse sur le graphe pompe
    				if (applet.getFenetreGraphe().getGraphePompe().getGraphics() != null) {
    					applet.getFenetreGraphe().getGraphePompe().afficherPoint();
     
    				}
    				// On affiche les points des courbes 
    				if (applet.getFenetreGraphe().getGraphePh().getGraphics() != null) {
    					Graphics g=applet.getFenetreGraphe().getGraphePh().getGraphics();
    					applet.getFenetreGraphe().getGraphePh().afficherPoint();
     
    				}
     
     
    				// On respecte le pas
    				tempsDePas = System.currentTimeMillis() - heureDepartPas;
    				if (tempsDePas < this.pasDeSimulation) {
    					// La tache est endormi dans le temps restant pour respecter le pas
    					try {
    						Thread.sleep(this.pasDeSimulation - tempsDePas);
    					} catch (InterruptedException e) {}
     
    					}
    				}
     
    			}
     
     
    		}

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Ce que tu peux regarder c'est la conso mémoire par exemple. Pour ça il faut utiliser un profiler

    Avec NetBeans tu as un profiler intégré

    Sinon ya Jprofiler en version demo

    ou encore un plugin Eclipse TFTP ou quelque chose comme ça ...

    fait voir le code de simulerUnPas au cas où ...

Discussions similaires

  1. Moyen de tester si ma ligne est un string ou un int
    Par sebfch dans le forum Développement de jobs
    Réponses: 14
    Dernier message: 28/04/2015, 11h42
  2. Quel est le meilleur moyen de tester le score spam d'un mail?
    Par jeanpierre215 dans le forum E-Mailing
    Réponses: 1
    Dernier message: 26/07/2012, 16h54
  3. Tester le contenu textuel des balises XML?
    Par Marian83 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/04/2009, 12h34
  4. [Access 2003] Tester avant d'importer des tables en vba
    Par texas2607 dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/09/2007, 10h58
  5. [C#] : Tester la fin d'un thread
    Par dcollart dans le forum C#
    Réponses: 2
    Dernier message: 07/12/2006, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo