Bonjour
Ceci est mon premier post car je suis débutant... à bientôt 50 ans.
Je poste ici car même si le fond est PDO, le problème est bien la destruction d'un objet et pas l usage de PDO.
Pour comprendre ma demande je précise que j ai été initié à l informatique en 1984, au Pascal sur un TO7. On libérait systématiquement la mémoire , la POO n existait pas.
1/ J ai lu que PHP gérait seul sa mémoire. Je me suis dit super toujours ça de moins à gérér mais j au fait des tests en faisant de très réguliers echo memory_get_usage() et je m aperçois que faire des unset() libere bien d avantage de mémoire.
2/ Je découvre aussi PDO. Donc j utilise une class toute faite, bien commentée et simple d utilisation que j ai trouvé ici https://github.com/wickyaswal/php-my...database-class (elle n est plus maintenue mais tellement simple à utiliser, si vous pouvez m en conseiller une autre bien commentée je suis preneur )
Mon pb :
Je crée mon objet PDO et le détruit. Je teste la mémoire utilisée avant et après la création et après la destruction. Cette dernière est supérieure à la mémoire initiale alors que selon toute logique elle devrait être égale.
je regarde le code de la class PDO:
je regarde le code de la class log :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public function __construct() { $this->log = new Log(); $this->Connect(); $this->parameters = array(); }
Ma question (enfin) : Comment détruire proprement l'instance de PDO crée qui détruirait aussi l'instance Log crée afin de libérer l intégralité de la mémoire utilisée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public function __construct() { date_default_timezone_set('Europe/Amsterdam'); $this->path = dirname(__FILE__) . $this->path; }
Merci pour votre aide.
Partager