j'écris un parser qui analyse plusieurs fichiers de type 'texte' dans
un même script.
Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un
fichier avant que ne s'execute l'analyse du fichier suivant.
Avant de passer à l'analyse du fichier suivant, je désalloue la
mémoire allouée précedemment en utilisant $var=NULL ou bien
unset($var) sur chaque variable utilisée.
Cette désallocation d'espace est semble-t-il inopérante: je me
retrouve après l'analyse de quelques fichiers avec le message:
Fatal error: Allowed memory size of 5242880 bytes exhausted.
Il y a un effet cumulatif car ce n'est pas l'analyse du dernier
fichier qui consomme toute cette mémoire.
En effet son analyse, lorsqu'elle est effectuée seule, ne produit
aucune exception.
Je croyais que PHP se chargeait de désallouer automatiquement l'espace
qui était déclaré libérable par l'utilisateur (par le truchement de
l'affection NULL à certaines variables).
Ce n'est apparemment pas le cas.
Avez-vous des solutions ?
Merci de votre aide.
Claude Animo
Claude point Animo at free point fr
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Davel_x
Claude ANIMO ecrivait :
Bonjour,
j'écris un parser qui analyse plusieurs fichiers de type 'texte' dans un même script. Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un fichier avant que ne s'execute l'analyse du fichier suivant. Avant de passer à l'analyse du fichier suivant, je désalloue la mémoire allouée précedemment en utilisant $var=NULL ou bien unset($var) sur chaque variable utilisée.
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas à placer le 's' de la deuxième personne du singulier ^^- tes fichiers après usage non?
-- **davel** http://www.lerpg.com
Claude ANIMO ecrivait :
Bonjour,
j'écris un parser qui analyse plusieurs fichiers de type 'texte' dans
un même script.
Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un
fichier avant que ne s'execute l'analyse du fichier suivant.
Avant de passer à l'analyse du fichier suivant, je désalloue la
mémoire allouée précedemment en utilisant $var=NULL ou bien
unset($var) sur chaque variable utilisée.
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas
à placer le 's' de la deuxième personne du singulier ^^- tes fichiers
après usage non?
j'écris un parser qui analyse plusieurs fichiers de type 'texte' dans un même script. Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un fichier avant que ne s'execute l'analyse du fichier suivant. Avant de passer à l'analyse du fichier suivant, je désalloue la mémoire allouée précedemment en utilisant $var=NULL ou bien unset($var) sur chaque variable utilisée.
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas à placer le 's' de la deuxième personne du singulier ^^- tes fichiers après usage non?
-- **davel** http://www.lerpg.com
zlm_zlm2004
Bonjour Davel
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas à placer le 's' de la deuxième personne du singulier ^^- tes fichiers après usage non?
je fclose(); tu fcloses() ;il,elle fclose(); nous fclosons(); vous fclosez() ils,elles fclosent().
En effet je l'ai fait, à toutes les personnes, à tous les temps, à tous les mode, indicatif, impératif, subjonctif. J'ai même essayé l'imparfait du subjonctif pour ne rien te cacher, mais je n'ai jamais réussi à résoudre mon problème.
Claude Animo
Bonjour Davel
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas
à placer le 's' de la deuxième personne du singulier ^^- tes fichiers
après usage non?
je fclose(); tu fcloses() ;il,elle fclose(); nous fclosons(); vous
fclosez()
ils,elles fclosent().
En effet je l'ai fait, à toutes les personnes, à tous les temps, à
tous les mode, indicatif, impératif, subjonctif. J'ai même essayé
l'imparfait du subjonctif pour ne rien te cacher, mais je n'ai jamais
réussi à résoudre mon problème.
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas à placer le 's' de la deuxième personne du singulier ^^- tes fichiers après usage non?
je fclose(); tu fcloses() ;il,elle fclose(); nous fclosons(); vous fclosez() ils,elles fclosent().
En effet je l'ai fait, à toutes les personnes, à tous les temps, à tous les mode, indicatif, impératif, subjonctif. J'ai même essayé l'imparfait du subjonctif pour ne rien te cacher, mais je n'ai jamais réussi à résoudre mon problème.
Claude Animo
Bruno Desthuilliers
Claude ANIMO wrote:
Bonjour,
(snip)
Je souhaiterais récupérer la mémoire utilisée (snip)
Avez-vous des solutions ? apachectl restart ?-)
Merci de votre aide. De rien, c'est tout naturel !-)
Claude ANIMO wrote:
Bonjour,
(snip)
Je souhaiterais récupérer la mémoire utilisée
(snip)
Avez-vous des solutions ?
apachectl restart ?-)
Merci de votre aide.
De rien, c'est tout naturel !-)
Je souhaiterais récupérer la mémoire utilisée (snip)
Avez-vous des solutions ? apachectl restart ?-)
Merci de votre aide. De rien, c'est tout naturel !-)
Bruno Desthuilliers
Claude ANIMO wrote:
Bonjour Davel
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas à placer le 's' de la deuxième personne du singulier ^^- tes fichiers après usage non?
(snip)
En effet je l'ai fait, Je suppose donc que tu l'a fait pour toutes les autres resources
éventuelles (DB, parser XML, etc)...
Juste une question idiote, tu n'aurais pas un peu de monde dans les sessions ?
A part ça, je vois pas trop...
Bruno
Claude ANIMO wrote:
Bonjour Davel
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas
à placer le 's' de la deuxième personne du singulier ^^- tes fichiers
après usage non?
(snip)
En effet je l'ai fait,
Je suppose donc que tu l'a fait pour toutes les autres resources
éventuelles (DB, parser XML, etc)...
Juste une question idiote, tu n'aurais pas un peu de monde dans les
sessions ?
j'espère aussi que tu fclose() -curieux verbe sur lequel je n'arrive pas à placer le 's' de la deuxième personne du singulier ^^- tes fichiers après usage non?
(snip)
En effet je l'ai fait, Je suppose donc que tu l'a fait pour toutes les autres resources
éventuelles (DB, parser XML, etc)...
Juste une question idiote, tu n'aurais pas un peu de monde dans les sessions ?
A part ça, je vois pas trop...
Bruno
MisterLyle
"Claude ANIMO" a écrit dans le message news:
Bonjour,
Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un fichier avant que ne s'execute l'analyse du fichier suivant. Je croyais que PHP se chargeait de désallouer automatiquement l'espace qui était déclaré libérable par l'utilisateur (par le truchement de l'affection NULL à certaines variables). Ce n'est apparemment pas le cas.
Salut
En effet, PHP (version 4 et antérieure) ne peut pas désallouer la mémoire ainsi... ...comme php est massivement utilisé pour des solutions web, cela ne se voit pas souvent.
Dés qu'on commence à l'utiliser en stand alone par contre... on s'aperçoit vite, comme tu l'as fait, que la gestion de la mémoire laisse plus qu'à désirer..... Ainsi de nombreux développements en PhpGtk attendent la trés trés attendue nouvelle version des librairies qui sont en cours de développement depuis la sortie de php5 et donc du moteur Zend 2 qui lui devrait avoir cette gestion de mémoire qui manquait, mais je n'ai pas trop essayé php5 donc je ne peux t'affirmer formellement que passer en php5 résoudra ton souci !
Avez-vous des solutions ?
donc passer en php5.
a+ Mr.Lyle
"Claude ANIMO" <zlm_zlm2004@yahoo.fr> a écrit dans le message news:
d9ec07a1.0405172337.799e4aa9@posting.google.com...
Bonjour,
Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un
fichier avant que ne s'execute l'analyse du fichier suivant.
Je croyais que PHP se chargeait de désallouer automatiquement l'espace
qui était déclaré libérable par l'utilisateur (par le truchement de
l'affection NULL à certaines variables).
Ce n'est apparemment pas le cas.
Salut
En effet, PHP (version 4 et antérieure) ne peut pas désallouer la mémoire
ainsi...
...comme php est massivement utilisé pour des solutions web, cela ne se voit
pas souvent.
Dés qu'on commence à l'utiliser en stand alone par contre... on s'aperçoit
vite, comme tu l'as fait, que la gestion de la mémoire laisse plus qu'à
désirer..... Ainsi de nombreux développements en PhpGtk attendent la trés
trés attendue nouvelle version des librairies qui sont en cours de
développement depuis la sortie de php5 et donc du moteur Zend 2 qui lui
devrait avoir cette gestion de mémoire qui manquait, mais je n'ai pas trop
essayé php5 donc je ne peux t'affirmer formellement que passer en php5
résoudra ton souci !
Je souhaiterais récupérer la mémoire utilisée par l'analyse d'un fichier avant que ne s'execute l'analyse du fichier suivant. Je croyais que PHP se chargeait de désallouer automatiquement l'espace qui était déclaré libérable par l'utilisateur (par le truchement de l'affection NULL à certaines variables). Ce n'est apparemment pas le cas.
Salut
En effet, PHP (version 4 et antérieure) ne peut pas désallouer la mémoire ainsi... ...comme php est massivement utilisé pour des solutions web, cela ne se voit pas souvent.
Dés qu'on commence à l'utiliser en stand alone par contre... on s'aperçoit vite, comme tu l'as fait, que la gestion de la mémoire laisse plus qu'à désirer..... Ainsi de nombreux développements en PhpGtk attendent la trés trés attendue nouvelle version des librairies qui sont en cours de développement depuis la sortie de php5 et donc du moteur Zend 2 qui lui devrait avoir cette gestion de mémoire qui manquait, mais je n'ai pas trop essayé php5 donc je ne peux t'affirmer formellement que passer en php5 résoudra ton souci !