> ¿Las cuestiones del Marking son aprovechando algún tipo de localidad
> de paginas, o algo así? Es impresionante el aumento de la velocidad

Si sabes que en cierta region de memoria solo hay objetos que nunca
son basura, entonces basicamente no hay que gastarse en ir a ver si
estan marcados o no.  Ejemplo tipico: clases en perm space.  Por lo
menos un ahorro por objeto!  Lo mismo con objetos como nil, que casi
siempre en VW van a terminar en perm space.

Despues otras cuestiones como no poner objetos sin punteros en la cola
de marcado, o no marcar cosas varias veces, o no marcar objetos sin
punteros para que cuando haya overflow se los escanee de nuevo, etc.

Muchas de estas optimizaciones ya las habia hecho para el IGC, ahora
estan en el GC tambien.

> Lo de crear objetos en un espacio determinado esta piola para los
> test. Quizás después te cuente algunos problemas que tuvimos/tenemos,
> que no se si te sirva para algo.

Dale, conta!

Andres.

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a