Bonjour,

J'ai un problème de mémoire sur un script fonctionnant avec une boucle sur 2000 itérations environ.
En effet j'ai créé une fonction de type generator permettant de :
-soit retourner une valeur à chaque appel de la fonction par l'instruction -soir de retourner une valeur et rien d'autre par l'instruction La boucle fait appel à cette fonction par l'instruction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ma_fonction_generator()->getreturn();
Cette fonction étant indépendante de la boucle principale théoriquement ne stocke rien en mémoire sur le long terme, mais j'ai un doute :

En effet vers la 2000 eme itération php indique qu'il sature en mémoire (512 Mo), pourtant le script est très simple et utilise principalement le générateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$resultat_1=ma_fonction_generator()->getreturn();
Sans rentrer plus dans le détail il me semble que quelque chose m'échappe concernant l'utilisation des generators, est ce qu'ils peuvent être la source d'une fuite de mémoire lorsque je l'utilise uniquement avec la méthode getreturn() ??