2012-03-19 7 views
1

J'ai un grand ensemble de données avec lequel j'ai affaire en Python. C'est hiérarchique comme DOM. J'ai un objet nœud racine, et de cet objet tous les autres objets émanent. Donc, si je ne fais que del objobj est le nœud racine, la hiérarchie entière sera-t-elle disparue immédiatement?Python: suppression de grandes données

Répondre

1

"Immédiatement", non. Le garbage collector va balayer la prochaine exécution, en supposant qu'il n'y a pas d'autres références à cet objet.

+0

Mais au moins il sera parti pour moi non? – treecoder

+0

En supposant qu'il n'y a pas d'autres références à l'objet que vous supprimez, vous ne pourrez plus l'atteindre (il sera donc "parti pour * vous *".) La mémoire sera libérée par le garbage collector quand il se déplace vers il. –

Questions connexes