Sei sulla pagina 1di 1

CARACTERSTICAS DE LA MEMORIA ESTTICA

Define la cantidad de memoria necesaria para un programa durante el tiempo de compilacin. El tamao no puede cambiar durante el tiempo de ejecucin del programa.

CARACTERSTICAS DE LA MEMORIA DINMICA


Define el tamao del espacio de memoria necesario para un programa en tiempo de ejecucin. El tamao de los elementos puede cambiar durante la ejecucin del programa.

Almacena todos los elementos definidos con la Algunos lenguajes de programacin utilizan palabra new en un programa. la palabra static para especificar elementos del programa que deben almacenarse en Las variables dinmicas son aquellas que crecen de memoria esttica. tamao o se reducen durante la ejecucin de un programa. Elementos que residen en memoria Estas se almacenan en un espacio de memoria esttica: llamado heap. Cdigo del programa El heap se localiza en la regin de memoria que esta encima del stack. Las variables definidas en la seccin principal del programa, las cuales pueden Algunos lenguajes de programacin permiten que el solo cambiar su contenido no su tamao. programador asigne y designe manualmente la Todas aquellas variables declaradas como memoria. Java utiliza un recolector de basura estticas en otras clases o mdulos. La memoria dinmica se libera de dos formas: Estos elementos se almacenan en direcciones fijas que son relocalizadas Explicita. El programador decide cuando un dependiendo de la direccin en donde el elemento debe ser eliminado de la memoria. El LP cargador las coloque para su ejecucin. provee mecanismos para liberacin de memoria. La memoria esttica se libera cuando el Implcita. El sistema decide que elementos deben programa finaliza su ejecucin. ser eliminados para recuperar el espacio de memoria que ocupan. El sistema cuenta con un recolector de El tamao de los objetos debe ser basura. conocido en tiempo de compilacin: no se puede trabajar con objetos de longitud En muchas ocasiones se necesitan estructuras que variable. puedan cambiar de tamao durante la ejecucin del programa. Es difcil para el programador denir el tamao de las estructuras que va a usar: si Es posible disponer de un espacio de memoria son demasiado grandes, desperdiciara arbitrario que dependa de informacin dinmica memoria; si son pequeas, no podr utilizar (disponible slo en ejecucin): Toda esa memoria que el programa en todos los casos. maneja es implementada por el programador cuando fuese necesario. Solo puede haber una instancia de cada objeto: no se pueden implementar Es difcil de implementar en el desarrollo de un procedimientos recursivos. programa o aplicacin. Es difcil implementar estructuras de datos complejas como son los tipos El tamao de las variables se conoce en recursivos (rboles, grafos, etc.).Por ello necesitamos tiempo de compilacin, esta informacin una forma para solicitar y liberar memoria para est incluida en el cdigo objeto generado, nuevas variables que puedan ser necesarias durante por lo cual el proceso es muy eficiente la ejecucin de nuestros programas: Heap.

Potrebbero piacerti anche