Algoritmos Clásicos
~~~~~~~~~~~~~~~~~~~
* Conteo de referencias
-* **Marcado y barrido**
* Copia de semi-espacio
+* **Marcado y barrido**
.. raw:: latex
~~~~~~~~~
Adaptación del trabajo de Vincent Lang y David Simcha:
-* Compilador genera información sobre ubicación de los punteros en un tipo
+* Compilador genera información sobre ubicación de los punteros para cada tipo
+ de dato
- * Indica si una *palabra* debe ser escaneada (uniones)
+ * Indica si una *palabra* debe ser escaneada
* Indica si una palabra es un puntero
* Se pasa esa información al recolector al momento de pedir memoria
Configurabilidad
~~~~~~~~~~~~~~~~
* Configurable en *tiempo de arranque*
-* Vía variable de entorno (``D_GC_OPTS``)
+* Vía variable de entorno (``D_GC_OPTS=fork=0 ./prog``)
* Viejas opciones convertidas
* ``mem_stop``
.. image:: img/norm-hist-pause.pdf
:width: 12.5cm
-Tiempo Total de Ejecución
-~~~~~~~~~~~~~~~~~~~~~~~~~
-.. image:: img/norm-hist-time.pdf
- :width: 12.5cm
-
Cantidad Máxima de Memoria Utilizada
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: img/norm-hist-mem.pdf
:width: 12.5cm
+Tiempo Total de Ejecución
+~~~~~~~~~~~~~~~~~~~~~~~~~
+.. image:: img/norm-hist-time.pdf
+ :width: 12.5cm
+
Conclusión