garbage-collection - forzar - jdk 6 garbage collectors
¿El lenguaje de programación D usa un recolector de basura incremental? (1)
Las implementaciones actuales ( Druntime ) utilizan un recolector de basura stop-the-world , pero el lenguaje en sí mismo no impone muchas restricciones sobre los detalles de una implementación.
Hay un recolector de basura concurrente para D, CDGC , para sistemas operativos de tipo * nix (usa bifurcación).
Los GC incrementales son difíciles de usar en un entorno compilado, debido a la necesidad de barreras de escritura. Las máquinas virtuales pueden rastrear referencias, sin embargo los lenguajes del sistema, que pueden llamar a memcpy
y funciones similares, no pueden.
La página en el recolector de basura no especifica si D usa un recolector de basura incremental o una versión stop-the-world. Sí menciona pausar algunas veces, lo que podría ser una pista de un colector de basura de todo el mundo, pero no estoy seguro.
Si no utiliza un recolector de basura incremental, ¿hay alguna razón particular para esto? Un GC stop-the-world ofrece un momento difícil para las aplicaciones interactivas.