Saludos !!
Tengo una duda en cuanto a la vida de una variable (del tipo que sea),
quiza parezca muy básica, pero me gustaria despejarla.
Tengo entendido que cuando se declara una variable global, esta se
mantiene viva mientras la aplicación que la contenga este en
ejecucion, eso consume x cantidad de memoria
En contraparte, una variable local solo vive dentro del procedimiento
que la contiene.
Mi duda es esta: si el procedimiento se ejecuta un numero muy grande de
veces, que es mejor, declarar la variable global o local??
Dicho en palabras de vb.net
**************************************
caso 1 'Variable declarada global
sub Main
dim x as string
end sub
'Este codigo se ejecuta muchisimas veces , responde a un evento
generado por cualquier objeto
private sub DetectarConexion() handles CualquierEvento
x= "valor inicial"
' Codigo que manipula la variable
x= nothing
end sub
****************************************
**************************************
caso 2 'Variable declarada local
sub Main
end sub
'Este codigo se ejecuta muchisimas veces , responde a un evento
generado por cualquier objeto
private sub DetectarConexion() handles CualquierEvento
dim x as string
x= "valor inicial"
' Codigo que manipula la variable
x= nothing
************************************
¿Cual de ambos casos tendria mejor performance?
Gracias
Leer las respuestas