sábado, 20 de septiembre de 2008

2.1.1.- Manejo de Memoria Estática

La memoria estatica es la que se reserva en el momento de la compilacion ates de comenzar a ejecutarse el programa. Los objetos son creados en ese momento y destruidos al finalizar el programa. Mantienen la mismalocalizacion en memoria durante todo el transcurso del programa.
Los objetos administrados de este modo son:
  • Varialbes Estáticas
  • Varialbes Globales
  • Miembros státic de clases
  • Literales de cualquier tipo

Ejemplo1:
class CSimple1 //(PROGRAMA 13)
{
static void Main(string[]args)
{
int []Numeros=new int[]{1,2,3,4,5};
for (int i=0;i<5;i++)
console.Write("{0}",Numeros[i]);
}
}

Ejemplo2:
class CSimple2
{
static int Funcion(int p, int q)
{
return(p+q);
}
static void Main (string[]args)
{
int Resultado=Funcion(7,2);
Console.WriteLine(Resultado);
}
}


En el ejemplo 1 se muestra la declaracion estatica de un arreglo y la declaracion de la variable global de control dentro del for.
En el ejemplo 2 se muestra la declaracion estatica en una funcion la cual es ejecutada al enviarle 2 parametros que son literales numericas.

En resumen el inconveniente de utilizar memoria estatica aunque es mas facil de programar es que la cantidad de memoria se reserva siempre antes de conocer los datos completos del problema lo que aveces lleva a reservar un maximo de memoria que en la mayoria de las veces no se va a necesitar.

No hay comentarios: