Memoria estatica y dinamica PDF

Title Memoria estatica y dinamica
Course Programacion Orientada a objetos
Institution Instituto Universitario del Centro de México
Pages 2
File Size 179.9 KB
File Type PDF
Total Downloads 113
Total Views 165

Summary

Se identificara cuales son las los tipos de memoria, para que sirven, cuales son sus características....


Description

Eliam Jiménez Santiago.

INSTITUTO TECNOLOGICO SUPERIOR DE COATZACOALCOS

ELIAM JMENEZ SANTIAGO ESTRUCTURA DE DATOS. 3AF

ACT. CUADRO COMPARATIVO DE MEMORIA ESTÁTICA Y DINÁMICA. MAESTRO: L.A.S.C ERNESTO RAMIREZ GARCIA.

Eliam Jiménez Santiago.

MEMORIA

MEMORIA DINAMICA

MEMORIA ESTATICA

VENTAJAS

DESVENTAJAS

• Es posible disponer de un espacio de memoria arbitrario que dependa de información dinámica (disponible sólo en ejecución): Toda esa memoria que maneja es implementada por el programador cuando fuese necesario. • Otra ventaja de la memoria dinámica es que se puede ir incrementando durante la ejecución del programa. Esto permite, por ejemplo, trabajar con arreglos dinámicos. • Es memoria que se reserva en tiempo de ejecución. Su tamaño puede variar durante la ejecución del programa y puede ser liberado mediante la función free.

• Es difícil de implementar en el desarrollo de un programa o aplicación. • Es difícil implementar estructuras de datos complejas como son los tipos recursivos (árboles, grafos, etc.). Por ello necesitamos una forma para solicitar y liberar memoria para nuevas variables que puedan ser necesarias durante la ejecución de nuestros programas: Heap. • Una desventaja de la memoria dinámica es que es más difícil de manejar. • La memoria dinámica puede afectar el rendimiento. Puesto que con la memoria estática el tamaño de las variables se conoce en tiempo de compilación, esta información está incluida en el código objeto generado. Cuando se reserva memoria de manera dinámica. • Se tienen que llevar a cabo varias tareas, como buscar un bloque de memoria libre y almacenar la posición y tamaño de la memoria asignada, de manera que pueda ser liberada más adelante. Todo esto representa una carga adicional, aunque esto depende de la implementación y hay técnicas para reducir su impacto.

• Se define explícitamente al declarar una variable, ya sea global o local. • El compilador genera automáticamente el espacio de memoria. • Se mantiene fija durante toda la vida de la variable. • Utiliza una parte de la memoria principal denominada heap. • Apoya el uso eficiente de la memoria durante la ejecución. • Requiere de apuntadores que almacenen direcciones de memoria real.

CARACTERISTICAS

• La velocidad de acceso es alta. • Para retener los datos solo necesita estar energizada. • Lógica simple. • Son más fáciles de diseñar

• Menor capacidad, debido a que cada celda de almacenamiento requiere más transistores. • No se puede modificar el tamaño de la estructura en tiempo de ejecución. • No es óptimo con grandes cantidades de datos. • Desperdicio de memoria cuando no se utiliza en su totalidad del tamaño v [100]. • Mayor consumo de Potencia • Mayor costo por bit.

• Define la cantidad de memoria necesaria para un programa durante el tiempo de compilación. • El tamaño no puede cambiar durante el tiempo de ejecución del programa. • Algunos lenguajes de programación utilizan la palabra static para especificar elementos del programa que deben almacenarse en memoria estática. • Elementos que residen en memoria estática: -Código del programa -Las variables definidas en la sección principal del programa, las cuales pueden solo cambiar su contenido no su tamaño. -Todas 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.

https://www.youtube.com/watch?v=o9C-mvYP7Yc http://juegosprove.blogspot.com/2017/02/memoria-estatica-y-memoria-dinamica.html http://adrian-estructuradedatos.blogspot.com/2011/04/memoria-estatica-y-dinamica.html...


Similar Free PDFs