Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2008, 08:41
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 4 meses
Puntos: 2
Exclamación __destruct y memoria usada por mi script

Hola a todos.

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 {
   
#...

   
public function __destruct() {
  }

}

Class 
extends 

  private 
Obj null;

  public function 
__construct() {
      
parent::construct();
      
$this->obj = new X();
  }

  public function 
__destruct() {
      
parent::__destruct();
      
$this->X->__destruct();
  }

Si ejecuto esto, TAL CUAL esta escrito, este es mi uso de memoria:

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!