Foros del Web » Programando para Internet » PHP »

Rendimiento con variables globales o normales

Estas en el tema de Rendimiento con variables globales o normales en el foro de PHP en Foros del Web. Buenas a todos, Tengo una web con unas 30 funciones que usan variables muy pesadas. El asunto es que las comparto de este modo: Código ...
  #1 (permalink)  
Antiguo 17/06/2016, 04:31
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Rendimiento con variables globales o normales

Buenas a todos,

Tengo una web con unas 30 funciones que usan variables muy pesadas. El asunto es que las comparto de este modo:

Código PHP:
function mi_variable($variable_muy_pesada){} 
Es decir, envío a la funcion mi_variable la variable $variable_muy_pesada, lo cual no me preocupa mucho, pero como llamo como a 30 funciones y siempre envío variables muy pesadas me preocupa.

La variable que envio a las funciones es una variable que generalmente tiene la misma información.

Mi duda es:

¿Compensa en terminos de velocidad usar variables globales?. Para mi sería un engorro usar variables globales, pero igual es más rapido?

Cuando una variable global se invoca desde una función se duplica dentro de la función?

:D

Perdonar mis dudillas.
  #2 (permalink)  
Antiguo 17/06/2016, 12:17
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 15 años, 1 mes
Puntos: 29
Respuesta: Rendimiento con variables globales o normales

si pasas la variable por referencia debería ser más rápido ya que en realidad está pasando el puntero a la misma, debido a que como se pasan por valor por defecto, lo que hace es copiar toda la variable en otra ubicación de memoria.

usar variables globales es una opción, pero no la manera correcta.
  #3 (permalink)  
Antiguo 17/06/2016, 18:31
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Rendimiento con variables globales o normales

Las variables globales no van a mejorar el rendimiento de tu aplicación. Por otro lado el paso por referencia que utiliza php no tiene nada que ver con los punteros en C.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 22/06/2016, 12:20
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 7 meses
Puntos: 19
Respuesta: Rendimiento con variables globales o normales

Muchas gracias :D

Etiquetas: globales, rendimiento, variable, 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 11:15.