Foros del Web » Programando para Internet » PHP »

usar unset() para mejorar rendimiento?

Estas en el tema de usar unset() para mejorar rendimiento? en el foro de PHP en Foros del Web. Hola buenas de nuevo, Estoy usando en casi todo mi código, funciones, clases y métodos, la función unset. Por ejemplo (ficticio): @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: ...
  #1 (permalink)  
Antiguo 14/05/2012, 03:26
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
usar unset() para mejorar rendimiento?

Hola buenas de nuevo,

Estoy usando en casi todo mi código, funciones, clases y métodos, la función unset.

Por ejemplo (ficticio):

Código PHP:
Ver original
  1. function multiplica($a, $b) {
  2.    $out = $a * $b;
  3.    unset($a);
  4.    unset($b);
  5.    return $out;
  6.  
  7. }

Es una práctica buena? o no se notará en absoluto en el rendimiento de una app grande?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 14/05/2012, 06:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: usar unset() para mejorar rendimiento?

A menos que las variables sean tantas (vamos millones y millones) no vas a notar mucho rendimiento con usar unset. Si quieres en vez de usar unset, usa la misma variable en diferente métodos, que tampoco mejora el rendimiento, solo usa lo que ya tiene en memoria. Y si mejora el rendimiento entonces sería microsegundos lo que mejoraría.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 14/05/2012, 09:45
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: usar unset() para mejorar rendimiento?

Y en el tema de gestión de memoría no mejoraría?

Un saludo y gracias por la respuesta!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #4 (permalink)  
Antiguo 14/05/2012, 09:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: usar unset() para mejorar rendimiento?

Para un a operación tan sencilla es trivial, si hablamos de cosas mayores podría funcionar aunque yo no me preocuparía.

Para eso existe el GC de PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 15/05/2012, 01:59
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: usar unset() para mejorar rendimiento?

Haré pruebas con mi código según las funciones que me muestra esta página:

http://www.php.net/manual/es/feature...iderations.php

Muchas gracias por la info!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #6 (permalink)  
Antiguo 15/05/2012, 02:09
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: usar unset() para mejorar rendimiento?

Pues baja el uso e memoria ( muy poco ) con unset.

De momento lo usaré ya que no me cuesta nada y si mejora un poco el rendimiento pues mejor que mejor,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #7 (permalink)  
Antiguo 15/05/2012, 03:48
 
Fecha de Ingreso: mayo-2010
Mensajes: 65
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: usar unset() para mejorar rendimiento?

Aunque sea un poco, es mejor usarlo, todo suma, saludos!
__________________
perfumes de imitacion
  #8 (permalink)  
Antiguo 15/05/2012, 04:23
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: usar unset() para mejorar rendimiento?

Pues si, parece que no pero en una app grande, con muchas visitas, puede suponer MB de diferencia,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #9 (permalink)  
Antiguo 15/05/2012, 07:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1.242
Antigüedad: 13 años, 4 meses
Puntos: 73
Respuesta: usar unset() para mejorar rendimiento?

Yo no me preocupaba por unset, eso es más para sitios como google (el cual, no creo que use mucho php...).

La optimización será tan simple que ni mirando milésimas podrás ver la diferencia.

Busca por google como ver el rendimiento de un script con php y haz tus propias pruebas, verás como no servirá de nada
__________________
:)
  #10 (permalink)  
Antiguo 15/05/2012, 08:37
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: usar unset() para mejorar rendimiento?

Si lees un poco más arriba, verás que he puesto que si que baja la memoria en un script mediano. ( una web real )

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #11 (permalink)  
Antiguo 15/05/2012, 10:18
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 19 años, 2 meses
Puntos: 14
Respuesta: usar unset() para mejorar rendimiento?

Unset no te va a liberar la memoria, solo te la va a marcar como libre, deberias setear las variables a null, y por supuesto por cada constructor tener un destructor.
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #12 (permalink)  
Antiguo 15/05/2012, 10:53
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: usar unset() para mejorar rendimiento?

Hola buenas,

Pues según comentan en la página de documentación de PHP:

10 variables:
Unset:
Memory Usage: 296
Time Elapsed: 1.0013580322266E-5

Null set:
Memory Usage: 1736
Time Elapsed: 5.9604644775391E-6

50 variables:
Unset:
Memory Usage: 296
Time Elapsed: 3.6001205444336E-5

Null set:
Memory Usage: 8328
Time Elapsed: 3.2901763916016E-5

100 variables:
Unset:
Memory Usage: 296
Time Elapsed: 5.6982040405273E-5

Null set:
Memory Usage: 15928
Time Elapsed: 5.8174133300781E-5


También tengo dudas respecto al comentario de que por cada constructor necesitas un destructor... no entiendo esa relación ¿puedes poner un ejemplo más claro?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: mejorar, unset, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:33.