0% encontró este documento útil (0 votos)
847 vistas1 página

Memoria Estática y Dinámica: Comparativa

La memoria dinámica permite asignar memoria de forma flexible durante la ejecución del programa, pero es más difícil de implementar que la memoria estática. La memoria estática tiene un tamaño fijo definido en el código, lo que la hace más simple y eficiente pero no permite cambiar el tamaño de las variables en tiempo de ejecución.

Cargado por

Angel Hernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
847 vistas1 página

Memoria Estática y Dinámica: Comparativa

La memoria dinámica permite asignar memoria de forma flexible durante la ejecución del programa, pero es más difícil de implementar que la memoria estática. La memoria estática tiene un tamaño fijo definido en el código, lo que la hace más simple y eficiente pero no permite cambiar el tamaño de las variables en tiempo de ejecución.

Cargado por

Angel Hernandez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte