OVH Cloud OVH Cloud

[WD7.5 205s][BUG] fListeFichier et la mémoire...

15 réponses
Avatar
Romain PETIT
Bonjour,

toujours à la recherche de fuites mémoires sur des applis en tâche de fond
réalisées avec WD75, je viens de m'apercevoir qu'avec la 205s, flistefichier
pose des soucis.

Il me semble pourtant avoir testé avec des versions précédentes cette
fonction sans avoir eu une consomation significative de mémoire au bout de
24h.

Pouvez-vous confirmer ou infirmer mes soupcons en laissant tourner ce petit
projet test pendant au moins 24 heures, avec la 205s et avec d'autres
versions avant que je signale tout ceci au ST ?

A télécharger et à laisser tourner pendant 24 heures (avec un EXE généré).

http://rompetit.free.fr/Pub/WD7/BugFLF.zip (21 ko)

Pour ceux qui ne veulent pas participer, voici pour info le code utilisé :
93 Mo de mémoire utilisée au bout de 15 heures !!

**** Déclaration globales Fenetre
gf_bSortir est un booléen


**** clic sur bouton 1 (avec libellé "GO")
SI MoiMême..Libellé ~= "GO" ALORS
MoiMême..Libellé = "STOP"
gf_bSortir = Faux
proc_boucle()
SINON
MoiMême..Libellé = "GO"
gf_bSortir = Vrai
FIN


**** procédure locale proc_boucle
PROCEDURE proc_boucle()
n est un entier
BOUCLE
n = fListeFichier("c:\*.*", "proc_vide")
// ne pas conserver la trace, cela fausse la conso mémoire
// Trace(n +" fichiers listés")
Multitache(-1)
SI gf_bSortir ALORS SORTIR
FIN


**** procédure locale proc_vide
PROCEDURE proc_vide(sChemin, sFichier, eChange, ePointeur)
SI eChange = flChangeRépertoire ALORS RENVOYER Faux



Merci, A+

--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)

10 réponses

1 2
Avatar
R&B
Salut Romain

si ton projet réalise seul ses rapports de consomation je peux activer
tes tests sur 2 machines W2k sur 24/48h

passe moi le tout en direct.

@+ R&B



Romain PETIT wrote:



Bonjour,

toujours à la recherche de fuites mémoires sur des applis en tâche de fond
réalisées avec WD75, je viens de m'apercevoir qu'avec la 205s, flistefichier
pose des soucis.

Il me semble pourtant avoir testé avec des versions précédentes cette
fonction sans avoir eu une consomation significative de mémoire au bout de
24h.

Pouvez-vous confirmer ou infirmer mes soupcons en laissant tourner ce petit
projet test pendant au moins 24 heures, avec la 205s et avec d'autres
versions avant que je signale tout ceci au ST ?

A télécharger et à laisser tourner pendant 24 heures (avec un EXE généré).

http://rompetit.free.fr/Pub/WD7/BugFLF.zip (21 ko)

Pour ceux qui ne veulent pas participer, voici pour info le code utilisé :
93 Mo de mémoire utilisée au bout de 15 heures !!

**** Déclaration globales Fenetre
gf_bSortir est un booléen


**** clic sur bouton 1 (avec libellé "GO")
SI MoiMême..Libellé ~= "GO" ALORS
MoiMême..Libellé = "STOP"
gf_bSortir = Faux
proc_boucle()
SINON
MoiMême..Libellé = "GO"
gf_bSortir = Vrai
FIN


**** procédure locale proc_boucle
PROCEDURE proc_boucle()
n est un entier
BOUCLE
n = fListeFichier("c:*.*", "proc_vide")
// ne pas conserver la trace, cela fausse la conso mémoire
// Trace(n +" fichiers listés")
Multitache(-1)
SI gf_bSortir ALORS SORTIR
FIN


**** procédure locale proc_vide
PROCEDURE proc_vide(sChemin, sFichier, eChange, ePointeur)
SI eChange = flChangeRépertoire ALORS RENVOYER Faux



Merci, A+



Avatar
Romain PETIT
R&B a écrit :

si ton projet réalise seul ses rapports de consomation



Euh, non malheureusement (gestionnaire des tâches).

je peux activer
tes tests sur 2 machines W2k sur 24/48h



Si 1 petite fenêtre sur tes machines ne te pose pas de problème pour 24h et
si tu peux noter l'utilisation de la mémoire, je veux bien.

passe moi le tout en direct.



Ok,

A+

--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
Avatar
Benjamin Cabé
je viens de télécharger ton soft
je vais faire un test sur 24h ou plus

bonne journée,
benjamin
Avatar
Benjamin Cabé
On Tue, 9 Sep 2003 10:26:16 +0200, Benjamin Cabé wrote:

je viens de télécharger ton soft
je vais faire un test sur 24h ou plus

bonne journée,
benjamin



oups, 500 ko au bout de 5 minutes.. pas bon ça... snif snif
Avatar
Pascal H
"Romain PETIT" a écrit dans
news:3f5d8466$0$20652$:

Pouvez-vous confirmer ou infirmer mes soupcons en laissant tourner
ce petit projet test pendant au moins 24 heures, avec la 205s et
avec d'autres versions avant que je signale tout ceci au ST ?




Salut Romain et les autres.
Je lance ça sur ma machine, NT4 SP6a + WD 7.5 203m (!)
Je colle un monitoring sur le processus et je te donne le résultat
(bilan intermédiaire ce soir puis définitif jeudi matin)


--
Ne pas pouvoir revenir en arrière est une forme de progression.
[ Frédéric Dard ]
 
Pascal
Avatar
T. Pruvot
Il faudrait peut etre aussi tester le mode
fRep(C:*.*,frFichier)
fRep("",frFichier)


"Romain PETIT" a écrit dans le message news:
3f5d8466$0$20652$
Bonjour,

toujours à la recherche de fuites mémoires sur des applis en tâche de fond
réalisées avec WD75, je viens de m'apercevoir qu'avec la 205s,


flistefichier
pose des soucis.

Il me semble pourtant avoir testé avec des versions précédentes cette
fonction sans avoir eu une consomation significative de mémoire au bout de
24h.

Pouvez-vous confirmer ou infirmer mes soupcons en laissant tourner ce


petit
projet test pendant au moins 24 heures, avec la 205s et avec d'autres
versions avant que je signale tout ceci au ST ?

A télécharger et à laisser tourner pendant 24 heures (avec un EXE généré).

http://rompetit.free.fr/Pub/WD7/BugFLF.zip (21 ko)

Pour ceux qui ne veulent pas participer, voici pour info le code utilisé :
93 Mo de mémoire utilisée au bout de 15 heures !!

**** Déclaration globales Fenetre
gf_bSortir est un booléen


**** clic sur bouton 1 (avec libellé "GO")
SI MoiMême..Libellé ~= "GO" ALORS
MoiMême..Libellé = "STOP"
gf_bSortir = Faux
proc_boucle()
SINON
MoiMême..Libellé = "GO"
gf_bSortir = Vrai
FIN


**** procédure locale proc_boucle
PROCEDURE proc_boucle()
n est un entier
BOUCLE
n = fListeFichier("c:*.*", "proc_vide")
// ne pas conserver la trace, cela fausse la conso mémoire
// Trace(n +" fichiers listés")
Multitache(-1)
SI gf_bSortir ALORS SORTIR
FIN


**** procédure locale proc_vide
PROCEDURE proc_vide(sChemin, sFichier, eChange, ePointeur)
SI eChange = flChangeRépertoire ALORS RENVOYER Faux



Merci, A+

--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)



Avatar
Romain PETIT
T. Pruvot a écrit :

Il faudrait peut etre aussi tester le mode
fRep(C:*.*,frFichier)
fRep("",frFichier)




Salut,

J'y avais pensé mais fRep pourra difficilement me servir de contournement à
cause de ça :
"Dans une boucle de parcours de répertoires effectuée avec fRep, il ne faut
pas utiliser la fonction fCopieFichier."

A+
--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
Avatar
Benjamin Cabé
bon bon...
L'appli démarre avec une utilisation de 4 Mo, puis au bout d'un peu plus
d'une heure on en est déjà à 13 Mo !
Donc voilà, j'arrête là de mon côté, j'ai besoin de rebooter !
Je suis sous W2K SP4, WD7.5 204g
Il y a donc bien une fuite dans fListeFichier(), visiblement

a+
benj
Avatar
Pascal H
Benjamin Cabé a écrit dans
news::

bon bon...
L'appli démarre avec une utilisation de 4 Mo, puis au bout d'un
peu plus d'une heure on en est déjà à 13 Mo !
Donc voilà, j'arrête là de mon côté, j'ai besoin de rebooter !
Je suis sous W2K SP4, WD7.5 204g
Il y a donc bien une fuite dans fListeFichier(), visiblement

a+
benj



Pas loin de 10 Mo pour moi aussi.
Et j'ai besoin des ressources de ma machine, donc je coupe pour le
moment.
Ce qui est assez effarant c'est que le clic sur le bouton arrêter ne
diminue en rien l'utilisation mémoire :(
Il faut croire que les appels successifs aux fonctions système faits
par WD engendrent cet accroissement. Pas d'augmentation de handle par
contre.

Rappel: OS NT4 WKS + Windev 203m (donc le problème n'est pas récent)

--
 
Pascal
Avatar
Romain PETIT
Pascal H a écrit :

Il y a donc bien une fuite dans fListeFichier(), visiblement





Pas loin de 10 Mo pour moi aussi.
Et j'ai besoin des ressources de ma machine, donc je coupe pour le
moment.



Bon, je crois que même avec 1 ou 2 heures, le test est concluant.
J'envoie la description du problème au ST et j'enregistre le
dysfonctionnement sur windevasso.

Merci de votre participation (malgré eux) à "la politique d'amélioration
constante des produits PC SOFT".

A+

--
Romain PETIT
(mailto:rompetit_chez_ifrance.com)
1 2