PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → UC saturé ! Besoin d'aide !!!
UC saturé ! Besoin d'aide !!!
Débuté par guest, 19 déc. 2005 18:51 - 6 réponses
Posté le 19 décembre 2005 - 18:51
Bonjour,

J'ai réalisé un planning. Sur la fenetre mère on choisit la date et il y a des boutons pour faire défiler les jours et une fenetre fille MDI affiche la vision du planning.

Il y a une procédure refresh() qui toutes les 5 secondes rafraichit l'affichage en rechargeant tous les champs.

Quand je choisis une date sur la mère ou que je fais défiler les jours, il y un InitFenetre de la fille pour qu'elle se recharge avec sur le bon jour.

Le problème est que lorsque je fais défiler quelques jours au bout d'un moment 97% de l'UC sont utilisés et si j'arrete de défiler ça oscille encore entre 0 et 97% (surement mon refresh). Alors que si je vais directement à cette même date à laquelle je m'étais arreter ça va osciller seulement entre 0 et 22% !

Quel peut être le problème ? Je cherche depuis un moment mais je ne trouve pas de solution.

J'ai essayé sur différents ordis, tous assez récents, P4 et AMD64. (Windev9 34J)

C'est très important, merci d'avance à ceux qui pourront m'aider,
Julie
Posté le 19 décembre 2005 - 20:38
Vérifie bien que tu n'aies pas des timers qui s'emmèlent ou qui bouclent !
Car si c'est le cas, ça a vite fait de tout manger...
Posté le 19 décembre 2005 - 23:43
Que fait tu exactement dans ce planning, du dessin, des calculs en
boucle....

Antoine

"Julie P." <guest@newsgroup.fr> a écrit dans le message de news:
43a6de74$1@news.pcsoft.fr...

Bonjour,

J'ai réalisé un planning. Sur la fenetre mère on choisit la date et il y a
des boutons pour faire défiler les jours et une fenetre fille MDI affiche
la vision du planning.

Il y a une procédure refresh() qui toutes les 5 secondes rafraichit
l'affichage en rechargeant tous les champs.

Quand je choisis une date sur la mère ou que je fais défiler les jours, il
y un InitFenetre de la fille pour qu'elle se recharge avec sur le bon
jour.

Le problème est que lorsque je fais défiler quelques jours au bout d'un
moment 97% de l'UC sont utilisés et si j'arrete de défiler ça oscille
encore entre 0 et 97% (surement mon refresh). Alors que si je vais
directement à cette même date à laquelle je m'étais arreter ça va osciller
seulement entre 0 et 22% !

Quel peut être le problème ? Je cherche depuis un moment mais je ne trouve
pas de solution.

J'ai essayé sur différents ordis, tous assez récents, P4 et AMD64.
(Windev9 34J)

C'est très important, merci d'avance à ceux qui pourront m'aider,
Julie

Posté le 20 décembre 2005 - 00:35
Vous pouvez utiliser le profiler pour voir ce qui prend du temps.
Posté le 20 décembre 2005 - 08:27
Bonjour Julie,

Je te conseille t'utiliser l'analyseur de performance de Windev. Il te dira quel partie de ton code utilise quel ressource.

Personnellement je n'en ai jamais eu besoin, mais je pense qu'il devrait d'aider.

@+, JF
Posté le 20 décembre 2005 - 08:54
Difficile de se prononcer sans voir le code... Je pense qu'avec l'analyseur de performance, tu sauras exactement quel code est éxécuté, à défaut de savoir lequel prend toutes les ressources CPU. Par contre, tu pourras comparer les deux scénariis, et peut-être trouver une piste.

Frédéric.
Posté le 20 décembre 2005 - 10:14
Merci à tous !
En fait un timer lancait la procédure refresh() et la réinitialisation de la fenetre ne l'arretait pas mais par contre le relancait ! Donc en faisait défiler mes pages, je lancait timer sur timer...
Voilà c'était tout bête, désolé de vous avoir dérangé. Merci encore.

Julie