fuite mémoire - VB/VBA/VBS - Programmation
Marsh Posté le 04-09-2004 à 14:39:59
c'est difficile de t'aider sans plus de précisions sur le code
Marsh Posté le 06-09-2004 à 09:44:44
je ne peux mettre mon code vu qu'il y a a peu pres 250 ligne mais je peux expliquer.
Dnas un premier temps je recupere la liste des pc dans le parc puis pour chacun je liste les dossiers partagés et je récupere dans un fichier txt les info de sécurité qui m'interresse sur ces dossiers sous dossiers et fichier qu'ils contiennent.
En gros un truc énorme.
Donc pensant que la place mémoire prise venait du fait que le fichier txt devenait de plus en plus gros j'ai décidé de fermer le fichier tous les 5 dossiers partagés, de détruire l'instance FSO puis d'en recréer un autre . Mais non.
Comment faire.
Je sais c pas évident mais merci tout de même.
Marsh Posté le 20-09-2004 à 11:49:48
Salut,
j'ai toujours le meme probleme de processus qui bouffe de la mémoire au fur et a mesure.
je recupere mes données sur les fichiers et je les insere dans une base MySQL.
Si qq a une idée sur mon pb?
Marsh Posté le 20-09-2004 à 15:39:21
tu ne libère pas la mémoire que tu alloues
Marsh Posté le 21-09-2004 à 13:59:17
mareek a écrit : tu ne libère pas la mémoire que tu alloues |
Et bien justement j'ai parcouru mon script et j'ai bien fait attention a faire un close puis je desalloue avec un beau nothing derriere une ouverture de fichier, de fermer les connection MySQL lorsque la requette a été exécuté. le seul hic c un objet WMI qui reste ouvert car lorque je parcours l'arborescence d'un dossier j'en ai besoin pour récupérer l'objet Folder qui sert à ressortir la collection des fichiers qu'il contient. l'objet en question c le FSO_text que j'ai crée en global puis j'alloue dans cette fonction
Code :
|
bon voila si ca peut vous aider à m'aider
Marsh Posté le 21-09-2004 à 20:55:48
Si il y a un pb de fuite mémoire, je ne crois pas qu'il soit dans cette fonction. pourrais tu poster le code de la foction secu() ?
Marsh Posté le 23-09-2004 à 10:29:06
Code :
|
voici secu.
menfin je crois pas non plus qu'il y ait de fuite mémoire en fait.
Simplement vue que je fait du récursif, les boucle for s'embriquent.
Sinon j'aurais pu faire de l'itératif et gérer une pile ou une file, mais j'aurais une pile énorme et donc cela prendrais aussi beaucoup de mémoire. Mais sans oute moins que d'embriquer des boucles for.
Marsh Posté le 11-08-2015 à 19:39:39
bonjour, j'ai eut le même problème et j'ai trouvé la solution sur un autre forum un enregistrement régulier de ton fichier permet de contenir ta mémoire.
Marsh Posté le 12-08-2015 à 06:39:47
Salut, pas mal comme déterrage pour un Post du 23-09-2004 ( 11 ans )
Marsh Posté le 03-09-2004 à 16:33:41
Salut,
j'ai un processus qui bouffe énormément de mémoire.
j'ai fait un script qui récupère des info sécurité sur un réseau intranet et qui enregistre le tout ligne par ligne dans des fichiers texte.
au début mon process fait 7.5 mo puis plus la taille du fichier txt augmente plus la mémoire utilisé augmente. genre si j'ai 20 mo et bien ca va faire 30 mo ... la derniere fois j'avais récupéré 150mo de txt. j'imagine pas a combien était monté mon process.
bref je penche pour un bleme avec le writeline ou qqchose comme ca.