Firefox será más rápido gracias a un nuevo Baseline compiler (+Entrevista)

Comentarios 8

Firefox rápido

Hace poco les comentamos como había mejorado Firefox en cuanto a la velocidad con el nuevo motor JS IonMonkey reflejada en los datos del sitio AreWeFastYet.com y esto alegró a muchas personas. Sin embargo, hoy les traemos una buena nueva que hará de Firefox aún más competitivo.

Se trata de un nuevo compilador de línea base (BC por sus siglas en inglés de Baseline Compiler) que está siendo desarrollado por Mozilla y con el cual esperan mejorar en el apartado de la velocidad. Hace poco conversé con Mooij, uno de sus desarrolladores y aquí les traigo la entrevista donde pueden encontrar más detalles y algunas imágenes de los resultados en los test.

P. Sé que trabajas para Mozilla. Pero, cuéntame quién eres y a qué te dedicas.

R./ Mi nombre es Jan de Mooij y trabajo para Mozilla en el motor JS de Firefox. Actualmente estoy trabajando en un compilador de código base con Kannan Vijayan. Yo vivo en Holanda y Kannan en Canadá.

P. Ahora que IonMonkey  ha llegado. ¿Están contentos con el trabajo realizado? ¿Se cumplieron los objetivos?

R./ Sí, estamos muy excitados con IonMonkey, tiene buena arquitectura, genera buen código y lo hace bien en las pruebas de rendimiento. Liberar IonMonkey es sólo el principio, sin embargo, las mejoras y optimizaciones llegarán cada semana.

 P. ¿Qué es BC y cuales son sus objetivos?

R./ BC significa compilador de línea base. Este es un nuevo y muy básico compilador que reemplazará a JeagerMonkey (JM).  Nuestros objetivos más importantes son:

  • Reemplazar JM con un compilador más simple ahora que tenemos a IonMonkey.
  • Compartir código e integrarlo mejor con Ion.
  • Mejorar el rendimiento, especialmente en las pruebas de ejecución corta como Sunspider.

P. Una semana atrás comenzó el desarrollo del nuevo BC y sus resultados son impresionantes. En dos pruebas Firefox (BC+JIT+Ion) se ha pegado a v8 de Google. ¿Esperan mejores resultados?

R./ Hace semana BC fue añadido a AWFY pero su desarrollo comenzó hace 4 o 5 meses atrás, en Octubre/Noviembre. Estamos muy contentos con el rendimiento tan rápido, pero claro, siempre buscamos nuevas vías para mejorar las puntuaciones y hacerlo mejor.

P. Aún la diferencia en v8Benchmark y Octane la diferencia entre Firefox y Chrome es grande pero pienso que en un futuro cercano será menor. ¿Para ti como desarrollador esto es relevante?

R./ Como se muestra en AWFY, estamos muy cerca de Chrome ahora (más que nunca) tanto en v8 como Octane. El rendimiento es muy importante para nosotros, sin embargo, y estamos trabajando duro para mejorar nuestra puntuación en V8/Octane aún más.

Muchas gracias por la entrevista, es genial ver a las personas interesadas en nuestro trabajo. Y muchas gracias por el apoyo y el uso de Mozilla Firefox!

Y ahora las imágenes, fíjense como la línea negra ha logrado superar a la morada y pegarse aún más a Chrome. Les recomiendo visitar AreWeFastYet y seguir el desarrollo del nuevo BC pues promete mucho.

8 Comentarios

Escribir Comentario
  1. ¿Y se puede ir probando?

  2. kKk

    muy buena noticia, aún le falta para llegar al chrome, pero me alegra ver estos avances pues me encanta este navegador…

  3. Muy buena esta noticia, parece que el fantasma de la lentitud que durante tanto tiempo nos afectó poco a poco va desapareciendo de nuestro querido panda rojo.

  4. Según Jan de Mooij esperan que para Firefox 23 sea incluido (para abril) si no hay ningún problema

  5. Ya Firefox con el nuevo BC ha superado a Chrome en Sunspider y Kraken, en Octane y v8benchmark están muy pegados pero con una diferencia leve

  6. que bien, me alegro leer la noticia, ya estamos pegados y dentro de poco sera el mejor Navegador del mundo, bueno ya lo es, por lo menos para mi.

    Gracias Firefoxmania, por existir.

  7. Espero que sea más rapido para que le pase por al lado al creido Google Chrome
    Sigan trabajando asi que cada dias va hacer el navegador más utilizado…

Escribe un comentario

Puedes usar las etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>