X-Git-Url: https://git.llucax.com/z.facultad/75.00/informe.git/blobdiff_plain/fab93f4ca29956078917a525e26060865105345e..4526f9eefb8b2ddc8fed2daba441a29146ebc4d0:/source/dgc.rst?ds=sidebyside diff --git a/source/dgc.rst b/source/dgc.rst index 4fbdf29..d6d5878 100644 --- a/source/dgc.rst +++ b/source/dgc.rst @@ -1737,6 +1737,21 @@ recolector que permitan al usuario ajustarlo a las necesidades particulares de sus programas. +.. _dgc_bad_ocup: + +Factor de ocupación del *heap* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Otro problema potencialmente importante del recolector actual es que no se +tiene ningún cuidado con respecto a que, luego de una recolección, se haya +recuperado una buena parte del *heap*. Por lo tanto, en casos extremos, el +recolector tiene que hacer una recolección por cada petición de memoria, lo +que es extremadamente ineficiente. + +Para evitar esto, habría que usar algún esquema para evaluar cuando una +recolección no fue lo suficientemente *exitosa* y en ese caso pedir más +memoria al sistema operativo. + + Detalles ^^^^^^^^ Finalmente hay varios detalles en la implementación actual que podrían