cs_Pingouin
Messages postés262Date d'inscriptionlundi 26 août 2002StatutMembreDernière intervention24 août 2005 3 déc. 2004 à 20:46
Ca y est je suis fan et pourtant je n'ai jms connu la guerre (mais les TO7 oui). Nan c'est vrai tu devrais l'optimiser et l'idée de la section fête moi je suis poooouuuuuuuuuuurrrrrr c bô noyel...{soupir}
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 déc. 2004 à 20:10
Bah oui, ça me rappelle la guerre, quand on fermais les yeux pour croire qu'on avait un sapin.
Je vous parle de ça, mais à l'époque on parlait en ancien franc, les vélos avaient des pneus pleins, Paul Doumer était encore vivant ... souvenirs ...
cs_Alain Proviste
Messages postés908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 3 déc. 2004 à 19:51
héhé amusant, mais c'est un truc de gateux non ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 déc. 2004 à 17:00
Je sais pas comment tu fais pour avoir si peu de charge CPU : j'ai un Athlon XP 2400 +, et en compilé, j'obtiens du 50% au strict minimum, avec des pointes à 100 % pendant au moins 1-2 secondes !
Je trouve dommage que tu n'optimise pas un peu plus, surtout que ca ne demande guère plus de travail : ma classe de gestion d'image n'apporte pas beaucoup de modification dans le code, et ne calculer qu'une seule fois la région permettrait d'y gagner vraiment beaucoup !
Mais je vois d'où vient cette consommation CPU : elle est causée par ta boucle While dans le main qui est une boucle active. Si tu la remplacais par un timer, il y aurait sûrement moyen de minimiser l'occupation CPU :
avec un f GetTickCount > (Compteur + Interval) Then
remplacé par :
f GetTickCount > 200 Then Then
l'occupation CPU tombe alors à 30 % en moyenne !
DarK Sidious
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 déc. 2004 à 16:36
RenField : L'histoire de la String dans l'appel de la fonction --> Je n'ai pfait que mélanger deux sources sans avoir pris le temps de simplifier.
DarkSirious : pour la charge CPU, j'ai fait l'essai en version compilée, et la charge est de l'ordre de 5% sur un pentium 4 à 2.4 GHz
Je vais pas passer trop de temps sur une source qui n'a pas vraiment d'utilité ...
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 déc. 2004 à 14:39
econs : Personnellement, j'ai toujours utilisé les accents sans jamais avoir eu de problème (et ça fait quelques zannées)
RenField : Exact, je l'avais oublié : A l'origine, ces valeurs correspondaient aux dimensions de la PictureBox avec le texte Codes-Sources, et j'ai oublié de revoir ça après coup.
Donc : Il fallait que je Remplace
Largeur = Screen.Width - 7725
Longueur = Screen.Height - 915
par
Largeur = Screen.Width - Forme.Picture1.Width
Longueur = Screen.Height - - Forme.Picture1.Height
Je mets à jour la source.
Vous zavez essayé avec l'image "txt Codes-Sources" : ça fait plus sympa qu'avec la boule.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 3 déc. 2004 à 12:49
la moitié droite de mon ecran reste vierge de boules de noel...
Dans ta sub transparence.... pourquoi avoir utilisé un String en parametre, et non un simple Boolean ?
cs_NISANDSYSTEMS
Messages postés178Date d'inscriptionvendredi 1 novembre 2002StatutMembreDernière intervention 9 janvier 2010 3 déc. 2004 à 12:25
On devrait créer une catégorie [ Fetes ] ou cette source trouverait sa place.
Il est vrai que c'est assez bien conçu sur le plan générale mais ça rame un peu.
Comme DarK Sidious te l'a suggéré, utilise ces 2 apis
pour gérer ce travail.
Il me semble que la différence se fera présente.
Sinon bon travail.
Nisand-Systems
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 3 déc. 2004 à 10:22
"Rigolo" est un terme adéquat pour cette source ! :o)
Bien commenté, bien codé. Je n'ai pas l'expérience de DARKSIDIOUS pour commenter la gestion de l'affichage, donc pas de remarque de ce coté.
Juste un truc : le nom de la variable Fenêtre (avec accent circonflexe) me semble maladroit.
On m'a toujours appris à éviter les accentuations dans les noms de variables, mais qu'en est-il ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 3 déc. 2004 à 06:57
L'effet est assez sympa c'est vrai.
Tu pourrais optimiser cà en utilisant ma source DKS_Gestion_Image par exemple pour remplacer les GetPixel et SetPixel par des méthodes bien plus rapide, découper la feuille plus rapidement (voir ma source Découpage rapide de feuille), et encore mieux : ne calculer la région qu'une seule fois, et non à chaque chargement de la feuille ! Avec tout ceci, je pense que la source prendrait bien moins de CPU (environ 50 % chez moi !)
Source sympa et originale, mais manquant d'optimisation : 9/10.
3 déc. 2004 à 20:46
3 déc. 2004 à 20:10
Je vous parle de ça, mais à l'époque on parlait en ancien franc, les vélos avaient des pneus pleins, Paul Doumer était encore vivant ... souvenirs ...
3 déc. 2004 à 19:51
3 déc. 2004 à 17:00
Je trouve dommage que tu n'optimise pas un peu plus, surtout que ca ne demande guère plus de travail : ma classe de gestion d'image n'apporte pas beaucoup de modification dans le code, et ne calculer qu'une seule fois la région permettrait d'y gagner vraiment beaucoup !
Mais je vois d'où vient cette consommation CPU : elle est causée par ta boucle While dans le main qui est une boucle active. Si tu la remplacais par un timer, il y aurait sûrement moyen de minimiser l'occupation CPU :
avec un f GetTickCount > (Compteur + Interval) Then
remplacé par :
f GetTickCount > 200 Then Then
l'occupation CPU tombe alors à 30 % en moyenne !
DarK Sidious
3 déc. 2004 à 16:36
DarkSirious : pour la charge CPU, j'ai fait l'essai en version compilée, et la charge est de l'ordre de 5% sur un pentium 4 à 2.4 GHz
Je vais pas passer trop de temps sur une source qui n'a pas vraiment d'utilité ...
3 déc. 2004 à 14:39
RenField : Exact, je l'avais oublié : A l'origine, ces valeurs correspondaient aux dimensions de la PictureBox avec le texte Codes-Sources, et j'ai oublié de revoir ça après coup.
Donc : Il fallait que je Remplace
Largeur = Screen.Width - 7725
Longueur = Screen.Height - 915
par
Largeur = Screen.Width - Forme.Picture1.Width
Longueur = Screen.Height - - Forme.Picture1.Height
Je mets à jour la source.
Vous zavez essayé avec l'image "txt Codes-Sources" : ça fait plus sympa qu'avec la boule.
3 déc. 2004 à 12:49
pourquoi faire :
Largeur = Screen.Width - 7725
Longueur = Screen.Height - 915
la moitié droite de mon ecran reste vierge de boules de noel...
Dans ta sub transparence.... pourquoi avoir utilisé un String en parametre, et non un simple Boolean ?
3 déc. 2004 à 12:25
Il est vrai que c'est assez bien conçu sur le plan générale mais ça rame un peu.
Comme DarK Sidious te l'a suggéré, utilise ces 2 apis
pour gérer ce travail.
Il me semble que la différence se fera présente.
Sinon bon travail.
Nisand-Systems
3 déc. 2004 à 10:22
Bien commenté, bien codé. Je n'ai pas l'expérience de DARKSIDIOUS pour commenter la gestion de l'affichage, donc pas de remarque de ce coté.
Juste un truc : le nom de la variable Fenêtre (avec accent circonflexe) me semble maladroit.
On m'a toujours appris à éviter les accentuations dans les noms de variables, mais qu'en est-il ?
3 déc. 2004 à 06:57
Tu pourrais optimiser cà en utilisant ma source DKS_Gestion_Image par exemple pour remplacer les GetPixel et SetPixel par des méthodes bien plus rapide, découper la feuille plus rapidement (voir ma source Découpage rapide de feuille), et encore mieux : ne calculer la région qu'une seule fois, et non à chaque chargement de la feuille ! Avec tout ceci, je pense que la source prendrait bien moins de CPU (environ 50 % chez moi !)
Source sympa et originale, mais manquant d'optimisation : 9/10.
DarK Sidious