Buscar
Social
Ofertas laborales ES
« Manual de Calidad y Estilo de Codificación | Main | JavaHispano Podcast - 005 - Mapeo de Objetos Relaciones (ORM) »
viernes
dic212007

Benchmark de javascript en navegadores

Jeff Atwood de Coding Horror ha realizado un benchmark de la implementación de javascript de las últimas versiones de los navegadores más usados actualmente: Opera 9.5, Safari 3, Explorer 7 y Firefox 2. Para ello utilizó un nuevo benchmark lanzado por Apple llamado SunSpider que se basa en código "real" o sea código que normalmente es usado en aplicaciones web, las diferentes categorías que cubre son:

3dCómputo que se usaría para renderizar 3d, como operaciones de punto flotante.
accessoAcceso a arrays, propiedades de objetos y a variables
bitopsOperaciones bitwise
Control de flujo
Bucles, recursividad, condicionales.
criptografíaCódigo para funciones criptográficas.
fechaDesempeño del objeto "Date"
MatemáticasCálculos matemáticos
regexpRExpresiones regulares
string
Operaciones con cadenas de caracteres

Como podrás ver en los resultados del benchmark, Opera tuvo el mejor desempeño pero como indica Jeff tuvo que usar la última beta del navegador para que todo el benchmark funcionara correctamente. Le sigue Safari, un gran resultado considerando que las pruebas se hicieron sobre el SO Windows, seguramente sobre mac OSX sus números incluso mejorarían. El tercer lugar sería para Firefox 2, pero eso gracias a una anomalía de Explorer en las operaciones con Strings, de no ser por eso, Explorer gana por bastante margen al navegador de Mozilla.

En un mundo en que cada vez se usa más javascript, este tipo de benchmark empiezan a tener sentido. Lo de Firefox es una llamada de atención al equipo de desarrollo, resulta increible que es prácticamente el browser más lento en javascript. Sería interesante ejecutar el benchmark sobre Firefox 3 beta 2.

 

benchmark_js_776X271

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.