SpiderMonkey está a dieta

SpiderMonkey, el motor JavaScript implementado en Firefox desde su versión 3.0 está sometido a una rigurosa dieta en su consumo de memoria. Así a anunciado Nicholas Nethercote, líder del proyecto MemShrink que lleva adelante Mozilla para mejorar este apartado en el navegador desde su blog.

Según Nick con estas mejoras en el motor JS ahora Firefox podrá usar aproximadamente entre un 30 y 50% menos que versiones anteriores.

Pero bueno ¿qué ha hecho Mozilla para llegar a esto? Después de analizar cada parte de SpiderMonkey se dieron cuenta que los JSObject (forma de representar cada objeto) son muy grandes y están trabajando para reducirlo desde 40 a 16 bits para plataformas de 32 bits y de 72 a 32 en plataformas de 64 bits. También han reducido los valores de las JSFunction, los Shapes (estructura de datos para hacer el acceso a la propiedad de cada objeto más rápida) y las HashTables.

Pero todo no termina ahí, hacer más eficaz la ejecución de JavaScript en el navegador es una prioridad para Mozilla. Los miembros de MemShrink han señalado que entre el 70 y 80 % de las veces los JSScripts creados nunca son corridos pues muchos sitios usan librerías como JQuery y sólo usan una fracción de ellas. Esto último no es tan importante pero si SpiderMonkey podría ser cambiado para generar bytecode de scripts perezosamente se podrían ahorrar algunos megas y aumentar el tiempo de renderización de las páginas.

Todas esas mejoras podemos encontrarlas en Firefox 10 (actualmente en el canal Nightly) aunque para concretar varias ideas ellos mismos han decido dejar otras cosas para el desarrollo de Firefox 11.

Nick también ha dicho que hay una increíble cantidad de trabajo que se está realizando en SpiderMonkey en estos momentos, y muchos de ellos le ayudará a reducir el consumo de RAM a Firefox. Y además se siente ansioso por ver como será el futuro de SpiderMonkey en 6 meses.

Sin dudas buenas noticias, esperemos dentro de unos meses para ver resultados más precisos y concretos.

Fuente: Firefoxmanía

¿Te resultó interesante? Compártelo ...



GUTL

Publicado por GUTL

Forma parte de GUTL desde el 6 diciembre, 2011.