From 538bd1398be746cb57c18335601755dcb268070a Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sun, 21 Nov 2010 21:41:01 -0300 Subject: [PATCH] =?utf8?q?Capitalizar=20t=C3=ADtulos?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- presentacion.rst | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/presentacion.rst b/presentacion.rst index 16f0454..1b16073 100644 --- a/presentacion.rst +++ b/presentacion.rst @@ -42,7 +42,7 @@ Introducción ¿Cómo? -Algoritmos clásicos +Algoritmos Clásicos ~~~~~~~~~~~~~~~~~~~ * Conteo de referencias * **Marcado y barrido** @@ -54,7 +54,7 @@ Algoritmos clásicos .. dummy: para que ande bien el raw de arriba -Estado del arte +Estado del Arte ~~~~~~~~~~~~~~~ * Medio siglo de investigación y desarrollo (3000+ publicaciones) * Objetivo @@ -73,10 +73,10 @@ Estado del arte * Análisis estático -El lenguaje de programación D +El Lenguaje de Programación D -------------------------------------------------- -Características generales +Características Generales ~~~~~~~~~~~~~~~~~~~~~~~~~ * Sintaxis tipo C/C++ * Compilado @@ -109,13 +109,13 @@ Paradigmas -Recolector de basura de D +Recolector de Basura de D ============================================================================== -Implementación actual +Implementación Actual -------------------------------------------------- -Organización del heap +Organización del Heap ~~~~~~~~~~~~~~~~~~~~~ *Heap* → *Pools* → Páginas → Bloques + Listas de libres @@ -166,10 +166,10 @@ Algoritmo * Muy propenso a extender el tiempo de *stop-the-world* en la práctica -Lo bueno, lo malo y lo feo +Lo Bueno, lo Malo y lo Feo -------------------------------------------------- -Lo bueno +Lo Bueno ~~~~~~~~ * Anda :) * Organización del *heap* (*two-level allocation*) @@ -178,7 +178,7 @@ Lo bueno (bueno != perfecto) -Lo malo y lo feo +Lo Malo y lo Feo ~~~~~~~~~~~~~~~~ Lo malo @@ -208,7 +208,7 @@ fork(2) * Comienza con un solo hilo (el que llamó a ``fork(2)``) * Muy eficiente -Algoritmo principal +Algoritmo Principal ~~~~~~~~~~~~~~~~~~~ * Basado en el trabajo de Gustavo Rodriguez-Rivera y Vince Russo (*Non-intrusive Cloning Garbage Collector with Stock Operating System Support*) @@ -228,7 +228,7 @@ Problemas → Tiempo de pausa en la práctica ~= tiempo total de recolección -Eager allocation +Eager Allocation ~~~~~~~~~~~~~~~~ * Crea un nuevo *pool* de memoria antes de lanzar el marcado concurrente * Devuelve memoria del nuevo *pool* al programa mientras termina el marcado @@ -241,7 +241,7 @@ Eager allocation ↓ Tiempo de pausa real -Early collection +Early Collection ~~~~~~~~~~~~~~~~ * Dispara una recolección *preventiva* antes de que se agote la memoria * Permite al programa (**todos** sus hilos) seguir trabajando mientras la @@ -257,7 +257,7 @@ Early collection ↓ Tiempo de pausa real (no garantizado) -Otras mejoras +Otras Mejoras -------------------------------------------------- Precisión @@ -276,7 +276,7 @@ Adaptación del trabajo de Vincent Lang y David Simcha: * Utiliza la información para escanear solo palabras que son punteros (con seguridad o potencialmente) -Optimizaciones y otras mejoras menores +Optimizaciones y Otras Mejoras Menores ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Mejora del factor de ocupación del *heap* * Caché de consultas críticas para acelerar cuellos de botella @@ -372,7 +372,7 @@ Resumen * Mejoras propuestas → Efectivas * Resultados → Positivos: Esperados + Inesperados -Problemas, limitaciones y Puntos Pendientes +Problemas, Limitaciones y Puntos Pendientes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Predicción de *early collection* * Explosión de uso de memoria con *eager allocation* @@ -412,4 +412,5 @@ Fin ~~~ ¡Gracias! + .. vim: set et sw=4 sts=4 spell spelllang=es : -- 2.43.0