Memoria

De Codepixel

Contenido

[editar] Conceptos

[editar] General

[editar] Cache

[editar] Memory Managers

  • Buddy Pages : una página tiene un "amigo" para hacer el reemplazo más eficiente.
  • DLmalloc Doug Lea allocator, uno de los más conocidos.
  • jemalloc : Paper de una implementación de malloc diseñada para evitar fragmentación y mejora la contingencia en entornos multithread. Se usa actualmente en el motor de firefox.
  • firefox3 : Un artículo que explica la gestión de memoria en el firefox 3, explicando los problemas y soluciones que aplicaron en la nueva versión.
  • arena : una librería en c para gestionar la memoria.
  • rtmalloc : diseñado para el tiempo real.

[editar] Garbage Collectors

Garbage collector, o recolector de basura, sirve para no tener que "preocuparnos" sobre liberar memoria del sistema, ya que el gestor va registrando todo lo que se va pidiendo, y él se encarga de liberarlo en el momento adecuado.

[editar] Memory Pool

Un pool de memoria, o piscina, es básicamente un sistema que pide mucha memoria antes de ser utilizada. Sirve para no tener que llamar a las funciones malloc del sistema (que son lentas). Suelen usarse en situaciones donde hay que usar muchos objetos dinámicos continuamente. Si conocemos el tamaño de lo que vamos a pedir de antemano, podemos usar varias estrategias para acelerar el código.

[editar] Memory Mapped Files

Herramientas personales
Navegación
Herramientas