> Epa, vos tambiƩn estas calculando una clausura transitiva? je :) Si, con el GC hace rato que estoy en eso. En general mucho no cuento (en parte porque no se que tan interesante pueda ser, y en parte porque me preocupa dar la impresion del alarde que no me gusta), pero bueno, ya que me das el pie :)... en estas ultimos 2 meses, mas o menos hice esto.
El manejo del IGC desde el memory policy re-escrito, toda la parte de ephemerons y weak objects del IGC y del GC mejorada (en algunos casos patologicos, el IGC anda hasta ordenes de magnitud mas rapido, usando mucha menos memoria, etc... y se puede cambiar el weakness / ephemeronness / clase de cualquier objeto mientras anda el IGC con total impunidad), todo el marking phase del GC comun re-escrito (GC hasta 35% mas rapido en el caso comun), toda la parte del old remember table re-escrito, become: re-escrito (ahora funcionan correctamente ***todos*** los 15 casos y sus variaciones), el manejo de large space y fixed space tambien esta muy mejorado. Ademas de eso, esta la pila de bugs que no existen mas, los edge cases que ahora si funcionan, y ni hablar de todo el codigo obsoleto / roto / en desuso que borre. La semana pasada meti un diff de ~200kb. Lo que viene lo que viene en Canal 13... permitir creacion de objetos en perm space desde la imagen asi se pueden escribir tests en SUnit (seguido de escribir algunos cientos de tests y lidiar con lo que salte), arreglar algun que otro detalle en el GC, y bueno si me queda tiempo me encantaria mirar el compactador porque me parece que es muy lento, y ver si puedo hacer el marking del GC aun mas rapido con unas ideas que me andan en el bocho. Asi que si... viva la clausura transitiva :). Apenas termine con eso, sigue otra tanda de laburo en hashing. 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
