Estoy escribiendo un programa que contiene un recolector de basura generacional. Solo hay dos generaciones. Lo que me pregunto es: al hacer una colección completa, ¿obtengo algo (en cuanto a rendimiento) recolectando primero los objetos más jóvenes, promoviendo a los supervivientes a la generación anterior y luego coleccionando la generación anterior, o debería recoger todo en solo la basura? un barrido? No estoy seguro de qué manera la gente suele hacerlo.¿Debería recoger a la generación joven primero en una recolección de basura completa?
Estoy usando el método de dos pasos ahora, ya que fue un poco más simple de implementar, pero quizás un método de un solo paso sería más eficiente?
El recolector de basura no está copiando, si eso es importante.