Foros del Web » Programando para Internet » PHP »

variable o session

Estas en el tema de variable o session en el foro de PHP en Foros del Web. Buenas! Tengo una duda de rendimiento... os comento: Tengo una clase que carga muchos datos (dos o tres arrays de aprox. 100 posiciones, dependiendo), y ...
  #1 (permalink)  
Antiguo 10/10/2012, 06:47
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
variable o session

Buenas!

Tengo una duda de rendimiento... os comento:

Tengo una clase que carga muchos datos (dos o tres arrays de aprox. 100 posiciones, dependiendo), y lo suelo instanciar bastante.

Entonces, cada vez que lo instancio se cargan los arrays y luego se destruyen. Es por eso que uso un máximo de una instancia de este objeto por función.

El tema que me he planteado es apoyarme en una base de datos auxiliar y cargar solo los datos justos (podría quitar la mitad de la carga de array); A la vez, había pensado en dejar una instancia del objeto en session e ir modificando los arrays a medida que los necesite.

El problema es que no sé qué sería más óptimo: añadir más datos a la sesión con este objeto o hacer que cada vez se instancie... cada opción me plantea ventajas e inconvenientes...

Alguien me ayuda?

Gracias!
  #2 (permalink)  
Antiguo 10/10/2012, 07:47
 
Fecha de Ingreso: enero-2004
Mensajes: 22
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: variable o session

A ver, así sin pensarlo mucho porqué no limitas dentro de la clase los elementos a devolver? Ya sea con un limit en las queries, algun tipo de filtrado o parametrizando la llamada a dicha clase.
  #3 (permalink)  
Antiguo 10/10/2012, 08:51
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Respuesta: variable o session

Cita:
Iniciado por alberzap Ver Mensaje
A ver, así sin pensarlo mucho porqué no limitas dentro de la clase los elementos a devolver? Ya sea con un limit en las queries, algun tipo de filtrado o parametrizando la llamada a dicha clase.
En eso estoy... pero la cosa es que parametrizar la clase es costoso tanto desde el punto de vista de programación como desde el punto de vista de rendimiento (muchos if, bucles, llamadas a funciones...).

Por eso al parametrizar quería preguntar si sería más óptimo instanciar una sola vez y guardarlo en sesión o ir instanciando en cada función.

Instanciar la variable en cada función me ahorraría el gasto de recursos de tener almacenada la variable; pero consumiría recursos para instanciar contínuamente.

Dejarla en sesión me ahorra tener que ir instanciando (solo tendría que recargar algunos valores); pero consumo recursos para mantenerla.

Ahí está mi dilema...

Gracias por contestar!

Etiquetas: session, variables
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 23:48.