lunes, mayo 08, 2006

En busca del tiempo perdido

¿Y si le cuento que, después de cerrar la versión de XSight RT incluida con los cursos para C#, he logrado reducir el tiempo de generación de imágenes a menos de la mitad, en la mayoría de las escenas?
El "logro" se debe a un optimizador de escenas que he añadido... y a haber jugado un poco con el código generado, ya no por el compilador, sino por el JITter, el traductor a código nativo. Descubrí que ciertas propiedades de tipo estructura no estaban siendo expandidas inline, y al corregirlo, he logrado un aumento importante de la velocidad.
Como subproducto, se me han ocurrido un par de ideas para resolver problemas causados por la Programación Orientada a Objetos. No se extrañe: incluso las medicinas tienen efectos secundarios indeseables. La terapia que propongo funcionaría en un ray tracer, pero no estoy seguro de que pueda aplicarse a otros tipos de proyectos. De todos modos, la explico en un nuevo truco: