Leí ese artículo hace un par de días, y pensaba comentarlo en mi bitácora, pero ya que lo has hecho tú, no hace falta;)
El problema al parecer es la localidad espacial: los recolectores normales recorren todas las páginas activas del proceso. Si no hay memoria física suficiente y algunas páginas están en el swap, hay que moverlas, con el consiguiente coste.
Soluciones hay varias. Una técnica que comentan en el artículo, y que parece bastante interesante, es el análisis estático del tiempo de vida de los objetos. Esto permite determinar cuando un objeto va a dejar de ser accesible, y liberarlo inmediatamente. No es aplicable en todos los casos (sería equivalente a resolver el problema de la parada), pero si se puede aplicar a un número alto de objetos, puede ser muy util.
Me lo has quitado de las manos
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 17 Noviembre de 2006, 23:39h )
El problema al parecer es la localidad espacial: los recolectores normales recorren todas las páginas activas del proceso. Si no hay memoria física suficiente y algunas páginas están en el swap, hay que moverlas, con el consiguiente coste.
Soluciones hay varias. Una técnica que comentan en el artículo, y que parece bastante interesante, es el análisis estático del tiempo de vida de los objetos. Esto permite determinar cuando un objeto va a dejar de ser accesible, y liberarlo inmediatamente. No es aplicable en todos los casos (sería equivalente a resolver el problema de la parada), pero si se puede aplicar a un número alto de objetos, puede ser muy util.
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!