La salida de Firefox 4 beta 1 motivó la idea, quizá prematura, de probarlo frente a la versión estable más reciente y, claro, también frente a otros navegadores. Lo que aquí te presento son los resultados de cuatro diferentes pruebas aplicadas a Firefox 4-b1 y algunos de sus colegas cercanos.
Navegadores
Firefox 4 beta 1. Recién publicado por Mozilla hace un par de días. Por vez primera se incluye la versión 2 del motor de renderizado Gecko ---aún bajo desarrollo---, que a su vez incluye SpiderMonkey como motor JavaScript.
Firefox 3.6.6. Liberado hace no más de un mes, es la última versión estable del navegador de Mozilla. Su motor de rederizado es Gecko 1.9.2.
Google Chrome 5.0.375.99. Publicado hace unos días. Éste tiene WebKit como motor de renderizado ---nunca olvidemos que está basado en KHTML, del proyecto KDE---, que incluye V8 como motor JavaScript.
Opera 10.60. Otra navegador recién salido del horno. Su motor de renderizado
y JavaScripttiene por nombre Presto 2.1, con Carakan como motor de JavaScript ---con el que han trabajado el último año con excelentes resultados como verán.
Pruebas
En la red puedes encontrar todo tipo de benchmarks especializados en navegadores web. Como es natural, muchos de ellos está enfocado en medir las capacidades del motor JavaScript ---parte medular de cualquier navegador moderno---, así como la velocidad de despliegue ---renderizado--- de páginas web. Otras pruebas no miden desempeño, sino la conformidad con diversos estándares web ---HTML5 y otros de la W3C.
Con el objetivo de comparar Firefox 4-b1 frente a otros navegadores, realicé cuatro diferentes pruebas, dos de conformidad con estándares web y dos de desempeño:
HTML5test. Evalúa qué tan bien un navegador soporta muchas de las especificaciones del futuro estándar HTML5 ---recuerda que aún es un borrador---. El código fuente alcanzó la versión 1.0 hace tan solo un mes; en su momento usé una versión menor para enfrentar 5 navegadores alrededor de HTML5.
Acid3. Prueba lo cerca que un navegador sigue ciertos elementos de los estándares web, en particular los relacionados con DOM y JavaScript. Es una prueba clásica donde el objetivo es alcanzar 100 de 100 puntos.
SunSpider. Es un benchmark del motor JavaScript. Se enfoca en probar la capacidades del lenguaje implementadas en el navegador y no en el renderizado ni en el uso de otras API. Con esta prueba medí la velocidad del JavaScript en los navegadores.
Peacekeeper. Este es un poderoso y completo benchmark para JavaScript y su poder sobre varias áreas distintas: renderizado y operaciones DOM, procesamiento de texto, manipulación de datos, ejecución de algoritmos comunes para redes sociales, gráficas complejas con el elemento Canvas de HTML5 (ver imagen abajo). Al final de la prueba obtuve el número de operaciones ---o frames renderizados--- por segundo para cada navegador.
Plataforma
Probé cada uno de los cuatro navegadores en el mismo equipo de trabajo:
Laptop AMD Turion 64 X2 (Dual core), 2GB RAM Sistema operativo Ubuntu Linux 10.04
La plataforma sólo es significativa para las pruebas de desempeño. Las de conformidad con estándares deben ser independientes de plataforma, claro.
Metodología
De igual manera, sólo para efectos de las pruebas de desempeño: abrí cada navegador, recién instalado, sin complementos extra, en la URL del benchmark y lo ejecuté. Los resultados que presento son el promedio, redondeado, luego de 3 experimentos. Toma en cuenta que un experimento más científico requiere por lo menos 30 mediciones y el cálculo de un intervalo de confianza.
Resultados
(Redoble de tambores.)
HTML5test
(Más es mejor.)
- Firefox 4-b1 - 189/300
- Firefox 3.6.6 - 139/300
- Opera 10.60 - 159/300
- Chrome 5.0.375.55 - 197/300
Acid3
(Más es mejor.)
- Firefox 4-b1 - 97/100
- Firefox 3.6.6 - 94/300
- Opera 10.60 -
96/100100/100 - Chrome 5.0.375.55 - 100/100
SunSpider
(Menos es mejor.)
- Firefox 4-b1 - 2094 ms
- Firefox 3.6.6 - 2836 ms
- Opera 10.60 - 1264 ms
- Chrome 5.0.375.55 - 1086 ms
Peacekeeper
(Más es mejor.)
- Firefox 4-b1 - 852 ops
- Firefox 3.6.6 - 727 ops
- Opera 10.60 - 1313 ops
- Chrome 5.0.375.55 - 1480 ops
Conclusiones
Los benchmarks son evaluaciones particulares con resultados que deben extrapolarse con prudencia. Así que debo insistir en que los valores conseguidos aquí no tienen que ser los mismos obtenidos en tu equipo, pero hay razones para prever que las tendencias se mantienen.
Sobre la conformidad con estándares, Firefox 4-b1 ha adelantado a su predecesor y a Opera ---al menos en soporte para HTML5---, pero aún está detrás ---aunque no muy lejos--- de Chrome 5. Se observa la misma tendencia con Acid3. Estas son buenas noticias para Mozilla y la W3C.
Sobre el desempeño. No hay duda de que Firefox 4-b1 también mejora el desempeño con respecto a su predecesor, pero ¿está claro que Firefox aún no es competencia para Google Chrome? Creo que en esto no hay duda. En cuanto a Opera 10.60, debo decir que quedé sorprendido por sus excelentes resultados.
Firefox 4-b1 es un paso adelante para los desarrolladores de Mozilla; han puesto al segundo navegador más popular del planeta en el camino para ser más veloz y más estándar.