2010-11-07 20 views
0

J'ai un très mauvais code écrit en PHP. Il consomme beaucoup de mémoire, puis il freine, efface les sessions et les arcs!Comment savoir si le garbage collector de PHP a fonctionné ou non

J'ai besoin de savoir quand le garbage collector fonctionne, afin que je puisse prouver que c'est effectivement le cas, mais pour autant que je sache, php5.2 ne fournit pas de telles fonctions. Le code est écrit par un développeur inexpérimenté.

Comment puis-je savoir si le garbage collector de PHP a fonctionné ou non?

+0

Peut-être afficher du code. –

+0

désolé pekka, ce code est si long d'environ 800 lignes + 4 classes gérées en très mauvais comportement, c'est affreux et ne respecte pas les normes de codage – tawfekov

+1

Je pense que si vous venez à ce type de question, il est temps d'envisager sérieusement jeter le code en question et le faire correctement. Combien de temps voulez-vous maintenir ce gâchis? 800 lignes ne sont pas trop grosses pour être sentimentales. Parfois, le ramassage des ordures signifie simplement le jeter :) –

Répondre

5

Avant 5.3, PHP ne fait pas de garbage collection. La stratégie de gestion de la mémoire est le comptage des références. Même dans 5.3, la récupération de place est un ajout facultatif au mécanisme principal de refcount.