Estoy intentando optimizar mi script y me encontre con que cuando intento destruir un objeto el pico de memoria y la memoria total utilizada, en vez de bajar, suben!
Este es el caso:
Código PHP:
Class X {
#...
public function __destruct() {
}
}
Class A extends Z {
private Obj = null;
public function __construct() {
parent::construct();
$this->obj = new X();
}
public function __destruct() {
parent::__destruct();
$this->X->__destruct();
}
}
Peak: 798,240 bytes
Memory: 750,760 bytes
Si a la clase X le QUITO la funcion __destruct (que de hecho, está vacia!):
Peak: 797,648 bytes
Memory: 749,992 bytes
Osea que, si mi clase X NO TIENE destructor, uso menos memoria... y no puedo entender por qué razón. En mi sistema la clase aquí representada por "X" también tiene destructor vacio...
No comprendo bien por que sucede esto, y busque bastante por PHP.NET y nadie habla sobre casos similares
Gracias de antemano!