AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Consommation de trop de ressources CPU et RAM[RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
tchomane
Débutant
Débutant


Nombre de messages : 17
Date d'inscription : 21/02/2007

MessageSujet: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-21, 14:02

Bonjour,

Après avoir compilé en .exe, je lance mon .exe et je suis confronté à une énorme consommation de ressources de mon processeur CPU et de la mémoire RAM.

Je fais une GUI un peu complexe avec des onglets et des fenetres parents/enfants.

Y'aurait-il une solution pour diminuer la consommation?

Merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-21, 15:44

Sans doute une mauvaise optimisation dans le script...fait voir...

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
TerminAdminAtor
Admin
Admin


Nombre de messages : 234
Date d'inscription : 22/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-21, 19:11

[quote:f04c="tchomane"]
Y'aurait-il une solution pour diminuer la consommation?
[/quote]

Nous montrer ton script
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://autoit-fr.realbb.net
tchomane
Débutant
Débutant


Nombre de messages : 17
Date d'inscription : 21/02/2007

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-21, 19:18

Merci. J'ai regardé et en fait, le problème ne vient pas de la GUI. J'ai supprimé tous les évènements boutons et laisser les fonctions utilisés et l'utilisation du CPU reste inférieur à 15%.

Je vais vérifier mes boucles imbriquées une par une et je vous dirais.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-21, 19:47

y a de çà aussi mais quand on utilise une bibliotheque (les include) faut se dire qu'il englobe une grande partie qui ne sert pas toujours

exemple j'ai test sur une simple interface music qui fonctionne toujours pas ... juste l'interface et bien ca consommation etait double de winamp ca m'a ....
donc j'ai regardé l'incluude et elle va de include en include une suite qui ne sert pas des fonction qui sont pas utile voilà

c'est mon avis, je testerai quand j'aurais commencé un soft
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
TerminAdminAtor
Admin
Admin


Nombre de messages : 234
Date d'inscription : 22/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-21, 23:29

Pour le cpu c'est seulement les boucles qui jouent le rôle plus important.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://autoit-fr.realbb.net
tchomane
Débutant
Débutant


Nombre de messages : 17
Date d'inscription : 21/02/2007

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-22, 14:24

dans une gui avec plusieurs onglets avec des boutons et des champs texte sur chaque onglet, tant qu'il n'y pas d'action lié ça va.

J'utilise le principe suivant avec des "case" pour chaque bouton. si les "statement" sont lourd, donc à chaque fois qu'on change d'onglet le CPU monte.

Est-ce que si je met le contenu des "statement" dans des fonctions ça allègerait les ressources CPU?

[b]Select[/b]
[b]Case[/b] <expression>

[i]statement1[/i]
...
[[b]Case[/b]

[i]statement2[/i]
...]
[[b]Case[/b] Else

[i]statementN[/i]
...]
[b]EndSelect[/b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
TerminAdminAtor
Admin
Admin


Nombre de messages : 234
Date d'inscription : 22/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-22, 23:31

Ben non,dans un select seul les expressions sont vérifiés,s'ils ne sont pas vrais les statements ne sont pas executé.

Donc que l'ensemble du contenu d'un statement soit dans une fonction ou en brute dans le statement ne change rien à la vérification des expressions.

La seule chose qui surcharge le processeur c'est les longues boucles qui se répètent longtemps,et non la surcharge d'éléments dans l'interface.

Essayes plutôt d'alléger le nombre de statements,s'il y en a trop, ou le nombre d'éléments dans une boucle.

Si tu veux que je jette un coup d'oeil pas de problème .
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://autoit-fr.realbb.net
Michel Claveau
Membre avancé


Nombre de messages : 61
Date d'inscription : 24/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-23, 01:17

Bonsoir !

[quote:a96c="tchomane"]une énorme consommation de ressources de mon processeur CPU et de la mémoire RAM[/quote]
Rajoute quelques "sleep(10)" dans tes boucles.

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-23, 11:58

Bizzare je n'ais jamais eu de probléme cpu avec des boucles comme select/endselect. il y a un probleme quand tu verifies une information comme avec [b]guigetcursorinfo()[/b] ou des actions sur les évenements. Enfin s'il existe des boucles comme

[color=Green]While[/color] 1
[color=MediumBlue]$i[/color] [color=Green]=[/color] [color=MediumBlue]$i[/color] + 1
[color=Green]wend[/color]


evidement c'est un peu cour. A noter que le [b]sleep(1)[/b] suffit à faire decendre la charge du processeur.

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Michel Claveau
Membre avancé


Nombre de messages : 61
Date d'inscription : 24/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-23, 18:44

Les (jolies) programmeuses pourront remplacer, avec un succès certain, le slip par un string.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tchomane
Débutant
Débutant


Nombre de messages : 17
Date d'inscription : 21/02/2007

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-23, 19:21

Bon...voici le résultat de mes tests :

- sleep(1) est à peu près équivalent à sleep(10)

- dans un boucle while avec un select à l'intérieur on peut mettre un sleep(40) juste avant le wend de fin. la valeur du timing dépend de chacun... il faut testé car l'inconvénient est que ça ralenti la réactivité de la GUI !!!

[b]while 1[/b]
[b]Select[/b]
[b]Case[/b] <expression>
[i]statement1[/i]
...

[[b]Case[/b]
[i]statement2[/i]
...


[b]EndSelect

sleep(40)
wend
[/b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-23, 19:35

Michel coquin xD

tchomane tu veux vraiment pas nous montrez ton script ^^ ? Je pense que le probléme ne vient pas du [b]Select/endselect [/b]:tongue:

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
TerminAdminAtor
Admin
Admin


Nombre de messages : 234
Date d'inscription : 22/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-23, 22:22

[quote:85c3="tchomane"]Bon...voici le résultat de mes tests :

- sleep(1) est à peu près équivalent à sleep(10)[/quote]

Qui l'aurait cru ?!?:lol!:

P.S. : [url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/-p122.htm#122]http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/-p122.htm#122[/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://autoit-fr.realbb.net
tchomane
Débutant
Débutant


Nombre de messages : 17
Date d'inscription : 21/02/2007

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-26, 19:41

En fait j'ai regardé sur le forum de autoit officiel et tout tourne autour de Sleep() pour résoudre ce pb.

Je confirme qu'en mettant des sleep() bien placé ça fonctionne. Pour les valeur c'est vous qui voyez.

Exemple :

[b]while 1
Sleep(15)

[/b][b]Select[/b]
[b]Case[/b] <expression>
[i]statement1[/i]
...

[[b]Case[/b]
[i]statement2[/i]
...

[b]EndSelect

sleep(15)
wend[/b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
tchomane
Débutant
Débutant


Nombre de messages : 17
Date d'inscription : 21/02/2007

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-28, 12:47

Une dernière précision de taille !!!

Ce problème de CPU était du à une ancienne version de Autoit v3 avec laquelle je compilais mon script. Donc il m'a suffit de recompiler mon .au3 avec la dernière version de Autoit v3 et maintenant c'est tout bon.

Merci pour votre aide.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
TerminAdminAtor
Admin
Admin


Nombre de messages : 234
Date d'inscription : 22/10/2006

MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   2007-02-28, 13:36

Arf! j'auré prématurément marqué le sujet résolu?

C'est pour ça que personne pouvait peut-être te suivre,vu que la plupart d'entre nous utilisons la version bêta.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://autoit-fr.realbb.net
Contenu sponsorisé




MessageSujet: Re: Consommation de trop de ressources CPU et RAM[RESOLU]   Aujourd'hui à 22:41

Revenir en haut Aller en bas
 
Consommation de trop de ressources CPU et RAM[RESOLU]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Consommation Piles Télécommande
» PC trop lent (ShopperReports / Navipromo) [Résolu]
» Pc trop lent
» [Périmé] image trop grande
» Ressources pour Photofiltre

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: