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.