miércoles, 25 de junio de 2008

Análisis navegadores web

Debido a la reciente aparición de la versión 3 de Firefox he decidido hacer un pequeño inciso sobre el rendimiento de los diferentes navegadores.

Aquí analizaré:

  • Firefox 3.0

Image3

  • Opera 9.50.10063

Image2

  • MS IE 7.0.5730.13

Image4

Como sistema operativo utilizo Windows XP Professional Service Pack 3 con todas las actualizaciones al día.

Equipo de pruebas:

  • Core2Quad 6600
  • Gigabyte P35 DS3R Intel P35
  • 2 x 1 GB Kingston HyperX 800 4-4-4-12
  • SVGA ATI HD3870 512MB GDDR4

Para hacer las pruebas con Perfmon asigno manualmente la afinidad a la CPU 0 mediante el administrador de tareas de Windows XP. Lo hago para evitar interferencias con el task scheduler de XP que va cambiando los procesos de núcleo a su antojo.

Valoración subjetiva:

En el uso normal, la sensación que percibo es mayor suavidad en scroll en Internet Explorer sobre los otros dos navegadores, sobretodo Opera. Debo decir que Firefox3 ha mejorado mucho en este aspecto acercándose a IE7.

Cuando cargo una página larga, con abundante contenido de imágenes y tablas, IE7 hace un scroll mucho más fluido que Firefox3 (aunque su velocidad es similar) y mucho más rápido y fluido que Opera 9.5.

Se nota que Microsoft ha optimizado en profundidad la parte gráfica de IE.

Valoración objetiva:

Utilizaré dos utilidades freeware:

  • Perfmon. Es una utilidad para monitorizar los performance counters de los procesadores de nuestro equipo. Analizado aquí. (Prometo continuar el review de este excelente programa cuando tenga el tiempo necesario, que no es poco).

Image1

  • Process Explorer. Una imprescindible herramienta de monitorización y análisis de procesos para Windows de los conocidos programadores de SysInternals. Analizado aquí.

Image3

Uso de memoria, con la página de LowLevelHardware cargada con el histórico del 2008, los navegadores están utilizando (en KB):

 

Bytes privados

Pico Bytes Priv.

Virtual Size

IE 7 105428 KB 105480 KB 263548 KB
Opera 9.5 99872 KB 107180 KB 235244 KB
Firefox 3 59364 KB

72780 KB

184072 KB

Como vemos, IE7 es el mayor consumidor de memoria con 103 MB frente a Firefox que utiliza menos del 60 % (58 MB) y con Opera cercano a IE7 con 97 MB.

Tiempo de carga de todo el año 2008 de LowLevelHardware:

 

Tiempo

IE 7

21 s

Opera 9.5

31 s

Firefox 3

23 s

Parece que Opera se queda cargando algún elemento de la página más tiempo del deseado. Pensad que es un test con una página en concreto, con otra los resultados pueden ser diferentes.

En cuanto a Firefox3 e IE7 podemos decir que sus tiempos de carga son equivalentes dentro del error experimental.

Tiempos de scroll de toda la página de arriba a abajo pulsando en la barra de desplazamiento:

  Tiempo
IE 7 7 s
Opera 9.5 21 s
Firefox 3 7 s

Como vemos Firefox3 e IE7 están en una liga distinta que Opera9.5 al que superan ampliamente en el test de scroll.

Medidas técnicas con Perfmon.

Perfmon permite acceder a los registros internos de los procesadores que almacenan datos sobre los contadores de prestaciones.

Con un análisis de este tipo se puede observar el porqué de las diferencias en prestaciones, no pondré los resultados detallados para no hacer el artículo más técnico todavía.

IE7 da tasas de acierto de L2 superiores al 99 % (recodemos que un Core2Quad 6600 tienen dos L2 de 4 MB) con un uso del bus del sistema (FSB) de un 42 %. La tasa de acierto del Branch Predictor ronda el 92.5 % con unos 155 millones de branches evaluados por segundo.

Firefox3 obtiene tasas de acierto L2 del 98 al 99 % y un uso del bus de sistema de un 26 %. La tasa de acierto del Branch Predictor ronda el 97 % con unos 100 millones de branches evaluados por segundo.

Opera 9.5 como tasa de aciertos de L2 obtiene un 94 % y su utilización del FSB es de un 11 %. La tasa de acierto del Branch Predictor ronda el 97 % con unos 40 millones de branches evaluados por segundo.

Conclusiones:

Parece que Firefox3 ha alcanzado a IE7 en cuanto a prestaciones se refiere y Opera 9.5 queda algo descolgado.

El consumo de memoria de Firefox3 es sobresaliente, solo utiliza un 56% de lo que usa IE7 en las mismas condiciones. Opera ocupa una cantidad de memoria similar al navegador de Microsoft.

Desde aquí recomiendo en este orden:

  • Firefox3
  • IE7
Etiquetas de Technorati: ,,,,,,