MEMORIA VENTAJAS DESVENTAJAS CARACTERISTICAS
Una memoria arbitraria que Es difícil de implementar en el desarrollo Se define explícitamente al declarar una
dependa de información de un programa o aplicación. variable, ya sea global o local.
dinámica (disponible sólo en • Es difícil implementar estructuras de • El compilador genera automáticamente el
ejecución): Toda esa memoria datos complejas como son los tipos espacio de memoria.
que maneja es implementada recursivos (árboles, grafos, etc.). Porello • Se mantiene fija durante toda la vida de la
MEMORIA por el programador cuando necesitamos una forma para solicitar y variable.
DINAMICA fuese necesario. liberar memoria para nuevas variables • Utiliza una parte de la memoria principal
• Otra ventaja de la memoria que puedan ser necesarias durante la denominada heap.
dinámica es que se puede ir ejecución de nuestros programas: Heap. • Apoya el uso eficiente de la memoria
incrementando durante la • Una desventaja de la memoria durante la ejecución.
ejecución del programa. dinámica es que es más difícil de • Requiere de apuntadores que almacenen
Esto permite, por ejemplo, manejar. direcciones de memoria real.
trabajar con arreglos • La memoria dinámica puede afectar el
dinámicos. rendimiento. Puesto que con la memoria
• Es memoria que se reserva estática el tamaño de las variables se
en tiempo de ejecución. Su conoce en tiempo de compilación, esta
tamaño puede variar durante la información está incluida en el código
ejecución del programa y objeto generado. Cuando se reserva
puede ser liberado mediante la memoria de manera dinámica.
función
free.
La velocidad de acceso es alta. Menor capacidad, debido a que cada • El tamaño no puede cambiar durante el
• Para retener los datos solo celda de almacenamiento requiere más tiempo de ejecución del programa.
necesita estar energizada. transistores. • Algunos lenguajes de programación
• Lógica simple. • No se puede modificar el tamaño de la utilizan la palabra static para especificar
MEMORIA • Son más fáciles de diseñar estructura en tiempo de ejecución. elementos del programa que deben
ESTATICA • No es óptimo con grandes cantidades almacenarse en memoria estática.
de datos. • Elementos que residen en memoria
• Desperdicio de memoria cuando no se estática: -Código del programa -Las
utiliza en su totalidad del tamaño v variables definidas en la sección principal
[100]. del programa, las cuales pueden solo
• Mayor consumo de Potencia cambiar su contenido no su tamaño. -Todas
• Mayor costo por bit. aquellas variables declaradas como
estáticas en otras clases o módulos.
• Estos elementos se almacenan en
direcciones fijas que son relocalizadas
dependiendo de la dirección en donde el
cargador las coloque para su ejecución.