]> git.llucax.com Git - z.facultad/75.00/informe.git/blob - source/resumen.rst
92e2aa5bdc26a6a820f38ffbfabbd02005acae2a
[z.facultad/75.00/informe.git] / source / resumen.rst
1
2 .. Resumen del trabajo
3    ESTADO: TERMINADO, CORREGIDO, REVISADO
4
5
6 .. _resumen:
7
8 Resumen
9 ============================================================================
10
11 .. raw:: latex
12
13    \section*{Resumen}
14
15 El manejo de memoria es un problema recurrente en los lenguajes de
16 programación; dada su complejidad es muy propenso a errores y las
17 consecuencias de dichos errores pueden ser muy graves. La *recolección de
18 basura* es el área de investigación que trata las técnicas de manejo
19 automático de memoria. D_ es un lenguaje de programación compilado, con tipado
20 estático y multi-paradigma que combina el poder de lenguajes de programación
21 de bajo nivel, como C, con la facilidad de los de alto nivel, como Python_
22 o Java_. D_ provee recolección de basura pero ha sido frecuentemente criticada
23 por sus varias falencias. Dadas las particularidades del lenguaje, plantea un
24 desafío casi único en cuanto al diseño de un recolector.
25
26 Este trabajo hace un recorrido por el estado del arte en recolección de basura
27 teniendo en cuenta los requerimientos de D_; analiza la implementación del
28 recolector actual y propone mejoras con el objetivo principal de minimizar los
29 tiempos de pausa. Finalmente se construye un banco de pruebas para verificar
30 los resultados, que muestran una disminución de hasta 200 veces en el tiempo
31 de pausa del recolector y de hasta 3 veces en el tiempo total de ejecución.
32
33
34 .. raw:: latex
35
36    \vfill
37    \subsection*{Agradecimientos}
38
39 A mis viejos y hermanos por soportarme y apoyarme, a Ali por estar siempre
40 para darme un empujoncito cuando me estanco, a Rosita por introducirme en el
41 tema, aguantar mis baches y ayudarme a mantener el foco, a Albertito por los
42 aportes técnicos invaluables a cambio de helado, y a la gente que me estoy
43 olvidando por hacer eso que me estoy olvidando que hizo.
44
45 .. raw:: latex
46
47    \vfill
48    \epigraph{¡Es basura! ¡Es basura! ¡Es basura!}{Jay Sherman}
49
50
51 .. include:: links.rst
52
53 .. vim: set ts=3 sts=3 sw=3 et tw=78 spelllang=es :