[Bench] Problème avec memory_get_usage()

ViPHP
ViPHP | 5924 Messages

23 févr. 2008, 22:52

Bon, alors le sujet n'est pas loin d'être résolu alors ?

Mais bon, ca me sidère la façon dont php est fait…

Mammouth du PHP | 505 Messages

24 févr. 2008, 11:28

Concernant le GC, il n'est pas forcement appelé à tout bout de champ car il a un coût qui ne sera pas forcement justifié sur la durée d'un page.

Par exemple, pour APC, il n'est appelé que lorsqu'il y a un "défault page" (un pb d'allocation). Quand on essaie de stocker une variable dans la zone utilisateur, c'est seulement si il y a un pb d'allocation que le GC est appelé, sinon, il va remplir le max de la zone allouée, et ce, meme si le TTL des variables est dépassée.

Dans le cas de php, le GC ne s'active probablement qu'au delà d'un certain seuil ou d'une certaine action afin de ne pas générer un surcoût inutile puisque la durée de vie d'un script php est relativement limité dans le temps.