]> git.llucax.com Git - z.facultad/75.00/presentacion.git/blobdiff - presentacion.rst
Eliminar énfasis en la letra D
[z.facultad/75.00/presentacion.git] / presentacion.rst
index 16f04540904f384c18621f28fa1f61c3577c29e9..3f190bbc3f826c52d9573cf3e73fcca5dcf2b684 100644 (file)
@@ -17,7 +17,7 @@ Presentación
 Motivación
 ~~~~~~~~~~
 * Recolección de basura
-* Lenguaje de programación **D**
+* Lenguaje de programación D
 * Utilidad → Software Libre → Contribución
 
 
@@ -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 :