Nadie lo habría dicho hace dos años y medio, pero la introducción de Google Chrome en el mercado le ha tocado por fin los cascabeles a Microsoft y los de Redmon se han puesto las pilas y se han tomando en serio de nuevo el mercado de los navegadores. La beta del Internet Explorer 9 es la que más mejoras aparentes presenta frente a su anterior versión y se posiciona como un buen navegador, más respetuoso que nunca con los estándares y que, en algunos tests, se acerca (y mucho) a Firefox en la velocidad de ejecución de código javascript. Veamos los resultados de una batería de pruebas de compatibilidad y de velocidad:
Internet Explorer 8.0.760016385 | 21 OK 1 incorrecto 20 no soportados | 20/100 | 8758ms | ||
Firefox 3.6.10 | 41 OK | 94/100 | 1632ms | 12.04runs/s | 51534.9ms |
Google Chrome 6.0.472.63 | 41 OK | 100/100 | 693.4ms | 138.58runs/s | 33066.8ms |
Firefox 4.0b6 | 41 OK | 97/100 | 984.2ms | 24.80runs/s | 39367ms |
Internet Explorer 9.0.7930.16406 beta | 41 OK | 95/100 | 844.6ms | 37.81runs/s | |
Firefox 4.0b8pre | 41 OK | 97/100 | 674.2ms | 69.60runs/s | 17656.1ms |
Google Chrome 8.0.552.0 beta | 41 OK | 100/100 | 661.6ms | 150.18runs/s | 30439.9ms |
Todas las pruebas anteriores se han realizado en las mismas condiciones sobre un portátil con Windows 7 Profesional 32, con navegadores recién instalados sin ninguna configuración adicional y sin ningún plugin o addon adicional.
Como vemos en las tablas las mejoras introducidas por Explorer son las más espectaculares. Realmente se acerca a un cumplimiento casi perfecto de los estándares que, comparado con lo que ofrecía su anterior Explorer 8, es digno de alabanza y la guerra parece que, definitivamente, se traslada al terreno de la velocidad. Y en este terreno podríamos hablar ahora de «La guerra de los Tests».
Hasta ahora el test SunSpider había sido la referencia, un test proporcionado por la gente de WebKit. El test V8 está diseñado especificamente para evaluar el rendimiento del motor que lleva el mismo nombre o sea, a medida para el lucimiento de Chrome.. Así las cosas, la gente de Mozilla ha sacado recientemente su propio test, Kraken, el cual según dicen se enfoca en un uso más realista del navegador. Si nos centramos sólo en él, nos dice que Firefox casi ha duplicado su velocidad entre la beta 6 de su nuevo navegador (anterior a la aparición del test) y la actual beta 8 nigthly build. Y también le saca los colores a Chrome. ¿Lanzará Microsoft en breve sus propios tests de velocidad que pongan a su Explorer como el más rápido? No me extrañaría nada…
Y una nota final sobre este apartado: no he sido capaz de ejecutar el test kraken en ninguna versión de explorer ni el V8 en la versión 8 de este navegador debido a que no he encontrado como deshabilitar el aviso de que un script está tardando más de lo que se espera y esto interrumpe continuamente las pruebas. En Firefox esto se consigue editando en la configuración la cadena dom.max_script_run_time
. Para Explorer he visto diferentes métodos por ahí pero ninguno me ha funcionado correctamente.
El consumo de memoria es otro de los puntos que más quejas despierta en el uso de los navegadores. Usando el procesxp y las ultimas versiones beta de los tres navegadores vemos que recien arrancado y con una única pestaña con la página de Google, es Chrome quien menos memoria consume (53M) frente a los 60M del Explorer 9 y los 74M de Firefox 4. La columna marcada en verde en la imagen siguiente indica el consumo físico de RAM de cada proceso.
Pero si ahora cargamos seis páginas (las mismas en todos ellos) en cada uno de los navegadores la cosa cambia. Firefox comsume 164M de RAM mientras que Explorer necesita 232M y Chrome 258M. También se aprecia aquí la estrategia que usa cada uno de los navegadores: Chrome separa una hebra por cada página de forma independiente mientras que Firefox se limita a aislar los plugins del resto del navegador. Explorer, como vemos, también separa la ejecución en diferentes hebras.
Y ¿qué pasa con las versiones para Linux de Firefox y Chrome?¿Tenemos cifras semejantes? Esta segunda tabla es resultado de lanzar las mismas pruebas que antes y en el mismo portátil pero con Fedora 13 y KDE 4.5.2. No he podido encontrar exactamente las mismas versiones de Chrome con uno y otro sistema, pero si lo he hecho en Firefox y me apena que exista una ligera diferencia de rendimiento a favor de los de Microsoft, pero tampoco he sido tan riguroso como para determinar si se trata de algún ligero cambio en la configuración. En otra ocasión, tal vez.
Firefox 3.6.10 | 41 OK | 94/100 | 1907.8ms | 10.03runs/s | 71807.0ms |
Google Chrome 7.0.517.41 | 41 OK | 100/100 | 626.2ms | 145.69runs/s | 32457.1ms |
Firefox 4.0b8pre | 41 OK | 97/100 | 746.4ms | 67.92runs/s | 17939.0ms |
En cuanto al consumo de memoria, con una única página (la de google de nuevo) las diferencias son nimias. Además observamos que firefox consume menos memoria que en windows, posiblemente por hace un mayor uso de las librerías compartidas del sistema.
Si cargamos seis páginas (las mismas que en windows) aquí es Chrome quien vence (94M frente a 132M) pero aquí si que apreciamos que en ambos casos el consumo de RAM es sensiblemente menor que en windows.
Volviendo a windows y en el aspecto puramente estético, tanto Explorer como Firefox se han lanzado a recuperar la mayor superficie de pantalla posible prescindiendo de la barra de estado y reduciendo al máximo el espacio ocupado por botones, menús, y demás accesorios en la parte superior copiando y mejorando lo que este ofrece desde su lanzamiento y que ahora se ve un pelín obsoleto frente a la competencia (pulsa sobre las imágenes aquí abajo para ver las pantallas completas). Firefox es, de los tres, el que (por poco) menos superficie de pantalla logra. Recordemos, además, que la beta de Linux aún no incorpora esta nueva interfaz.
Tenemos, en definitiva, una nueva guerra pero esta vez mucho más igualada y que redunda en navegadores cada vez mejores. Esperemos que dure mucho tiempo.
Estupenda review Jose Maria, eres un artista!
Saludos,
Gael