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

2D Java Discussion :

Probleme de ressource CPu suite à un repaint


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut Probleme de ressource CPu suite à un repaint
    Bonjour j'ai un petit souci au niceau ressources CPU que j ai pu identifier mais non résolver

    Mon programme peut etre résumer à un thread qui en sortie donne un état et selon cet état je dois changer une image

    au début j avais mis le repaint() dans mon public void paint et donc ça tournait en boucle avec utilisation de 50 % des ressources CPU (mais ça fonctionnait)

    Hélas je n arrive pas à placer le repaint() autre part et que cela fonctionne

    voici les bouts de code incriminés

    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
    public void paint (Graphics g){ 
     
    		image = getToolkit().getImage("map.jpeg");
    		imageau = getToolkit().getImage("map1.jpeg");
    		imagely = getToolkit().getImage("map2.jpeg");
    		imagema = getToolkit().getImage("map3.jpeg");
     
    		if (cximage == 0)
    		{
    		g.drawImage(image, 620, 0,w);
    		repaint();
     
    		}
    	    if (cximage == 1)
    		{
    			g.drawImage(imageau, 620, 0,w);

    et dans le public void run

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if (distancepa <= limite && canvas.etat == true && canvas.cximage !=0)
    					{
    						canvas.cximage = 0;
     
    					}
    					else 
     
    						if (distanceau <= limite && canvas.etat2 == true && canvas.cximage !=1 )
    							{
    							canvas.cximage = 1;
    							}

    Merci d avance si vous avez une idée

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Arrête de charger tes images dans le paint çà ira mieux.
    Charge les une fois à l'instanciation de ta classe ce sera largement plus rapide

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Par défaut
    Merci pour les balises, j'y penserai la prochaine fois

    ok je vais essayer pour charger à l instanciation, merci

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Faire un repaint dans un paint, c'est effectivement quelque chose à ne pas faire.

    A noter que si tu avais ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (cximage == 0)
    {
       g.drawImage(image, 620, 0,this);		
    }
    ton affichage se serait remis a jour correctement

Discussions similaires

  1. [RHEL4] problem avec redhat cluster suite
    Par wodel dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 10/12/2007, 16h44
  2. ressource CPU serveur MySQL
    Par castasql dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 06/08/2007, 19h47
  3. probleme d'affichage css suite a l'insertion doctype
    Par hakurou dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 30/01/2007, 10h33
  4. Probleme utilisation du cpu
    Par jkalzsmu dans le forum SDL
    Réponses: 29
    Dernier message: 28/01/2007, 23h11
  5. Probleme de ressources bundles dans un jar
    Par dideux dans le forum Langage
    Réponses: 8
    Dernier message: 14/09/2006, 18h57

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