wismerhill40
Messages postés11Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention10 mai 2007
-
10 mai 2007 à 10:38
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
13 mai 2007 à 14:36
Bonjour a tous !!
Voila je vous explique mon probleme:
je remplis une base de donnees en faisant un certain nombre de requetes ... je dirais meme un nombre certain ... pour verifier qu'il n'y est pas de probleme d'integrite.
Je pars d'un tableau dynamique qui va etre lu un a un et met a jour la BDD.
pendant la mise a jour, la memoire vive ne cesse d'augmenter alors que j'ai fais attention a chaque fois a liberer mes resultats de requete.
Quand la mise a jour est terminee, je fais un setlength(monTableauDynamique, 0) pour liberer mon tableau ... j'espere que je ne me trompe pas en faisant ca ! mais rien n'y fait.
Ce qui fait que je pense que ca vient de mes requetes ou de Mysql soit le .pas soit la BDD en elle meme qui ne libere pas requetes une fois terminee ...
des que je ferme l'appli, la memoire revient a son etat initial ... heureusement ....
Bref je suis en peu perdu ! si quelqu un peut m'aider !!
dominique.stock
Messages postés436Date d'inscriptionvendredi 7 novembre 2003StatutMembreDernière intervention 8 octobre 20087 10 mai 2007 à 10:55
Bonjour,
Comment libère tu tes résultats de requêtes ?
As-tu essayé de lancer le programme en mettant en commentaire tout ce qui est connexion à ta base ?
Dom
jelume
Messages postés120Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention15 novembre 20071 10 mai 2007 à 13:17
bjr,
Tu fais tout ça dans une transaction ? Si oui, et si c'est possible, ouvres et refermes la transaction à intervalles réguliers. J'ai réglé plein de problème de perf de cette façon.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 13 mai 2007 à 14:36
setlength(monTableauDynamique, 0) redimensionne le tableau à zéro.
Initialize(monTableauDynamique)ou Finalize(monTableauDynamique)initialise le tableau.