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

GTK+ avec C & C++ Discussion :

Charge CPU trop importante


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut Charge CPU trop importante
    Bonjour,
    Lors du traitement qui rempli la barre de progression la charge CPU augmente à 100%. Est-qu'il existe un moyen de diminuer cela duant mon traitement ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Sans explications détaillées de ce que tu fais et le code qui va avec, non.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    Je mettrais les codes plus tard je ne peux pas y accéder pour le moment.
    En gros j'ai une copie de fichier et une boucle qui surveille la taille du fichier de destination et rempli 2 barre de progression (celui du fichier et le total).
    Sur d'autres programmes (la copie de fichier avec nautilus et la commande cp) la charge CPU est bien de 100% également mais c'est principalement de la latence tandis que les charges système et utilisateur sont très faibles.
    J'ai regardé dans les sources de nautilus et je m'y perd. En fait j'attend qu'on me dise non c'est pas la peine ou oui il existe tel ou tel solution. Les sources ne devraient pas êtres nécessaires mais je les posteraient quand même au cas où.

    Merci de vos futurs réponses

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Fais la mise à jour de la taille du fichier une fois toutes les secondes ou tous les 10èmes de secondes plutôt que de faire ça en permanence et ça devrait régler ton pb.

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 10
    Par défaut
    J'ai oublié de préciser que j'ai déjà essayé ça en faisant

    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
    int passer = 0;
     
    while([...])
    {
    	if(passer == 10000) //et même plus grand ça ne marche pas très bien
    	{
    		passer = 0; //remettre à zéro et poursuivre le traitement de la boucle
    	}
    	else
    	{
    		passer++;
    		continue; //saute la boucle actuelle
    	}
    	[...] //le traitement des barres de progression etc...
    }
    J'ai tanté cette solution car mon prof d'info m'a dis d'essayer de ralentir la boucle. Si il existe d'autres solutions je suis preneur.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Fais la mise à jour de ta barre de progression dans le callback d'un g_timeout_add qui sera appelé toutes les secondes/10ème de seconde

Discussions similaires

  1. Consommation CPU trop importante de MySQL
    Par kiitkaat dans le forum Administration
    Réponses: 6
    Dernier message: 05/12/2014, 10h34
  2. [Système]charge CPU
    Par dehbi dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 04/08/2005, 11h58
  3. Monter la charge CPU
    Par Dr_GonZO dans le forum Administration système
    Réponses: 2
    Dernier message: 19/05/2005, 11h08
  4. problème de charge CPU SUR ORACLE
    Par crasho007 dans le forum Administration
    Réponses: 35
    Dernier message: 19/05/2004, 15h35
  5. Charge CPU avec prog opengl + win32
    Par TibobiT dans le forum MFC
    Réponses: 2
    Dernier message: 12/05/2004, 19h26

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