Diseño y Evaluación de Configuraciones: Práctica Final

Análisis de navegadores web

Situándonos…

Para variar un poco respecto de las últimas prácticas de la asignatura
donde he centrado las evaluaciones en el rendimiento de los discos duros,
voy a dirigir la práctica final al estudio del rendimiento de diversos
navegadores.

Después de muchos años de hegemonía por parte de las diferentes
versiones de los navegadores Internet Explorer, se está produciendo un pequeño
pero constante cambio en la tendencia de los usuarios de emplear otros
navegadores. Esto supone un beneficio en dos sentidos:

  • los desarrolladores no comprometidos con los estándares no hacen sus páginas
    pensando exclusivamente en Internet Explorer (el manido “Optimizado para Internet Explorer”)
  • los usuarios finales descubren que esos nuevos navegadores son más rápidos,
    versátiles, seguros, etc. que el que utilizaban anteriormente, así que en cierto
    sentido obligan a Microsoft a mejorar su propio navegador (aunque por ahora sigue
    siendo decepcionante incluso con su última versión)

Sabiendo estoy voy a realizar una serie de pruebas en los distintos navegadores disponibles para
diferentes sistemas operativos y centrar el análisis en 3 puntos:

  • tiempo de renderizado de páginas web
  • velocidad de ejecución de javascript
  • grado de cumplimiento de estándares CSS

Para ello voy a utilizar las siguientes herramientas:

  • Análisis global del navegador con Peacekeeper
  • Rendimiento de javascript con SunSpider.
  • Rendimiento de javascript con CelticKane.
  • Acid2 y Acid3 de Acid Tests para comprobar
    el grado de cumplimiento de los estándares CSS.
  • Consumo de memoria con 1, 5 y 10 pestañas abiertas mediante el monitor de recursos del sistema.
  • Velocidad de carga de 5 webs de referencia con el cronómetro de LifeHacker.com.

Y finalmente lo más importante, los navegadores. Estos se probaran en su versión de
desarrollo más reciente, para poder valorar los progresos que se hayan hecho desde
el lanzamiento de su última versión estable. Las pruebas se ejecutarán sobre Kubuntu 9.04
y Windows XP SP3 y se valorarán los siguientes navegadores allá donde estén disponibles:

  • Mozilla Firefox
  • Google Chrome
  • Opera
  • Arora
  • Konqueror
  • Apple Safari
  • Internet Explorer

Para evitar en la medida de lo posible los errores de apreciación
y las posibles interferencias de terceros programas, los tests se
ejecutarán 3 veces y se tomará el mejor resultado como referencia.

Todas las pruebas se realizan sobre el sistema base recién iniciado y con una sola instancia
y una sola pestaña del navegador (cuando convenga, por ejemplo no para el test del uso de memoria
con varias pestañas abiertas) y un editor de textos activos. Para cada ejecución
de una prueba se cerrará e iniciará nuevamente el navegador.

Ejecución

La primera ejecución es la de propósito general con Peacekeeper.
Basta con acceder a su página y pinchar en Run Test. El navegador pasará a ejecutar
una serie de pruebas en las que es recomendable interactuar lo menos posible con él
y mantener una única pestaña abierta. Realizaremos esta prueba 3 veces cerrando y volviendo
a abrir el navegador.

A continuación ejecutare el test SunSpider. Este test no es necesario ejecutarlo 3 veces ya que
el propio test contempla ejecutar varias veces las pruebas y mostrar una media de los resultados.

Le sigue CelticKane, que de nuevo volveremos a ejecutar 3 veces para quedarnos con la mejor cifra.

Para los tests Acid2 y 3 se realizarán capturas de pantalla del renderizado que hace cada navegador,
a fin de poder comprar fácilmente cuánto se ajustan al estándar de un simple vistazo.

La carga de memoria del navegador con 1, 5 y 10 pestañas abierta se realizará abriendo las páginas siempre
en el mismo orden y siempre limpiando antes la caché del navegador. Las páginas que se abrirán son:

  • http://www.google.es
  • http://www.msn.com
  • http://www.yahoo.com
  • http://www.gmail.com
  • http://www.youtube.com
  • http://www.flickr.com
  • http://www.planetkde.org
  • http://www.elotrolado.net
  • http://es.wikipedia.org
  • http://www.tajavinagre.net

Por último mediremos el tiempo de carga de 5 páginas diferentes (siempre partiendo de una caché limpia)
mediante la herramienta “cronómetro” de LifeHacker. Las páginas que se visitarán serán:

  • http://es.wikinews.org/wiki/Portada
  • http://www.smashingmagazine.com/
  • http://changlonet.com/blog/
  • http://www.webmasterlibre.com/
  • http://www.digg.com/

Resultados

Kubuntu 9.04


Pruebas Javascript

    • Peacekeeper Kubuntu
    • Sunspider Kubuntu
    • Celtic Kane Kubuntu

En esta batería de pruebas vemos que despunta el rendimiento que consigue Chrome, seguido
por Arora, con el que comparte el motor Webkit de renderizado pero no el intérprete de Javascript.
Konqueror y Firefox cierran la cola y dejan a Opera en la mitad de la tabla.

Acid2

  • Resultados del test Acid2 para MinefieldMinefield(v3.6a1pre)
  • Resultados del test Acid2 para ChromeChrome(v3.0.183.1)
  • Resultados del test Acid2 para OperaOpera (v10.00)
  • Resultados del test Acid2 para AroraArora(v0.7.0)
  • Resultados del test Acid2 para KonquerorKonqueror(v4.2)

Aquí podemos ver una pequeña regresión en el motor de renderizado de Firefox, ya que no supera correctamente el test.

Acid3

  • Resultados del test Acid3 para MinefieldMinefield(v3.6a1pre)
  • Resultados del test Acid3 para ChromeChrome(v3.0.183.1)
  • Resultados del test Acid3 para OperaOpera (v10.00)
  • Resultados del test Acid3 para AroraArora(v0.7.0)
  • Resultados del test Acid3 para KonquerorKonqueror(v4.2)

Premio para Opera, el único que pasa al 100% este test.
Esta es una prueba para preparar a los navegadores para un estándar aún en desarrollo y que aún no ha empezado a ser
explotado. Vemos como, salvo Konqueror, todos superan una puntuación de 90 y renderizan una imagen muy similar al objetivo.
Konqueror es el que peor se comporta en esta prueba llegando solo a 87 puntos. Los navegadores con motor Webkit y Konqueror
(en cuyo motor originalmente se basó Webkit) fallan al realizar el test de enlaces a iframes.

Consumo de memoria

  • Consumo de memoria Kubuntu

Haciendo honor a su merecida fama, vemos como Firefox es el navegador que más memoria consume
en todos los casos. Mención especial para Konqueror, ya que aunque es el segundo más pesado con una sola pestaña,
consigue dejar la menor huella al aumentar el número de pestañas.

Tiempo de carga

  • Tiempo de carga Kubuntu

Firefox es el más rápido de toda la batería de pruebas, seguido de Opera que tiene un
comportamiento especialmente regular. En el lado opuesto están Arora y Konqueror, que es el más lento.

Windows XP SP3


Pruebas Javascript

    • Peacekeeper Windows
    • SunSpider Windows
    • Celtic Kane Windows

Cambiamos de sistema operativo pero en las pruebas Chromer sigue siendo, por poco,
el que mejor rendimiento ofrece. Lo sigue muy de cerca Safari, con quien también comparte motor Webkit pero
que de nuevo tiene un intérprete de Javascript diferente. El peor comportamiento con diferencia es el de
Internet Explorer 8, seguido por Konqueror en su versión para Windows que ni siquiera pudo superar
el test Celtic Kane al cerrarse inesperadamente al intentar ejecutarlo.

Acid2

  • Resultados del test Acid2 para MinefieldMinefield(v3.6a1pre)
  • Resultados del test Acid2 para ChromeChrome(v3.0.183.1)
  • Resultados del test Acid2 para OperaOpera (v10.00)
  • Resultados del test Acid2 para AroraArora(v0.7.0)
  • Resultados del test Acid2 para KonquerorKonqueror(v4.2)
  • Resultados del test Acid2 para SafariSafari(v4)
  • Resultados del test Acid2 para ExplorerExplorer 8

Todos felices: todos los navegadores pasaron correctamente esta prueba.

Acid3

  • Resultados del test Acid3 para MinefieldMinefield(v3.6a1pre)
  • Resultados del test Acid3 para ChromeChrome(v3.0.183.1)
  • Resultados del test Acid3 para OperaOpera (v10.00)
  • Resultados del test Acid3 para AroraArora(v0.7.0)
  • Resultados del test Acid3 para KonquerorKonqueror(v4.2)
  • Resultados del test Acid3 para SafariSafari(v4)
  • Resultados del test Acid3 para ExplorerExplorer 8

De nuevo Opera, al que se le une Safari pasan la prueba al 100%.
Horroroso el comportamiento de Internet Explorer 8.

Consumo de memoria

  • Consumo de memoria Windows

Opera es el más comedido a la hora de usar la memoria, seguido por Firefox y Safari
en ese orden. Vemos como Chrome dispara su consumo de memoria al pasar de 1 a 5 pestañas.

Tiempo de carga

  • Tiempo de carga Windows

De nuevo Firefox es el mas veloz, seguido muy de cerca por
Internet Explorer 8 en esta prueba: no preocuparse
de renderizar las cosas correctamente tiene sus ventajas.

Cara a cara

Una vez vistos y comentados los resultados de las pruebas por separados vamos a pasar a enfrentarlos. Así podremos
hacernos una idea de qué comportamiento tienen los navegadores en los diferentes sistemas operativos.

Pruebas Javascript

  • Comparativa resultados PeaceKeeper Kubuntu y Windows
  • Comparativa resultados SunSpider Kubuntu y Windows
  • Comparativa resultados Celtic Kane Kubuntu y Windows

Firefox y Opera se comportan mejor ejecutados bajo Windows XP SP3. Chrome, Arora y Konqueror bajo Kubuntu 9.04.
No hay referencias para comparar Safari e Internet Explorer 8

Consumo de memoria

  • Comparativa de consumo de memoria en Kubuntu y Windows con 1 pestaña abierta
  • Comparativa de consumo de memoria en Kubuntu y Windows con 5 pestañas abierta
  • Comparativa de consumo de memoria en Kubuntu y Windows con 10 pestañas abierta

Podemos apreciar como el consumo de memoria de Firefox es muchísimo más comedido en Windows XP SP3,
comportándose también Opera mejor en este S.O. Al igual que en el apartado anterior, Chrome, Arora y Konqueror consumen
menos memoria ejecutados bajo Kubuntu 9.04

Tiempos de carga

  • Comparativa de tiempo de carga 1 en Kubuntu y Windows
  • Comparativa de tiempo de carga 2 en Kubuntu y Windows
  • Comparativa de tiempo de carga 3 en Kubuntu y Windows
  • Comparativa de tiempo de carga 4 en Kubuntu y Windows
  • Comparativa de tiempo de carga 5 en Kubuntu y Windows

Podemos ver claramente como, en general, el tiempo de carga de páginas es siempre menor en Kubuntu,
siendo Opera, Arora y Konqueror a los que peor les sienta el cambio de entorno.

Conclusiones

Tras comprar los resultados, se puede afirmar que para navegar con Firefox y Opera es mejor hacerlo
bajo Windows XP SP3, ya que tanto el rendimiento del intérprete de Javascript como el consumo de memoria son menores.
Los mejores navegadores para este sistema operativo son Firefox y Safari, con una diferencia muy ajustada.

En Kubuntu 9.04 los navegadores que mejor resultado ofrecen son Chrome y Firefox, que aunque
no puntúa tan alto en pruebas de Javascript y abusa de la memoria, tiene un mejor comportamiento en la velocidad de carga
de páginas web que Arora, que quedaría en tercera posición.

Finalmente, atendiendo a los criterios generales, la mejor combinación para navegar sería Chrome ejecutado sobre Kubuntu 9.04.

Entradas relacionadas:

  1. Diseño y Evaluación de Configuraciones: Práctica 6
  2. Diseño y Evaluación de Configuraciones – Práctica 2
  3. Diseño y Evaluación de Configuraciones – Práctica 5
  4. Diseño y Evaluación de Configuraciones – Práctica 3
  5. Diseño y Evaluación de Configuraciones – Práctica 1

No hay comentarios :-(

¡Puedes ser el primero en dejar uno!

¡Haya paz!

  • Política de comentarios:
    No seas medalla.