Creo que es así pero me gustaría confirmarlo.
Qué es lo tengo que hacer:
- Obtengo un array de objetos (unos 5000).
- Los recorro y en cada de uno de ellos llamo a unos métodos que necesitan de otros objetos para funcionar, por lo que se crearán durante el proceso de los métodos.
- Una vez finalizado el proceso del primer objeto obtenido al principio, ya no me hace falta el objeto, por lo que debería destruírlo.
Dudas:
Al hacer un unset del objeto se elimina la referencia a él. Por lo visto también hay que hacer un unset de los objetos internos en el destructor.
Pero ésto no hace que se elimine de memoria, verdad?
Hay que esperar al garbage collector, correcto?
Deduzco que al hacer un unset del objeto y de los objetos internos no habrá problemas de memoria ya que el garbage collector se preocupará de borrarlos.
Con gc_collect_cycles() podemos hacer que se lance más constantemente el GC?