feed twitter facebook

Navegadores » V8 Benchmark

October 10, 2010 on 3:35 pm 5 Comments

Asumiendo que los navegadores web van recorriendo el trayecto hacía el soporte de estándares, ya son otras las características de los mismos las que pueden hacer que nos decidamos por uno o por otro. Y aunque las extensiones aplicables al navegador pueden ser un buen punto de decisión, creo que el rendimiento y la velocidad de ejecución del Javascript es mucho más importante.

En este respecto, la gente que desarrolla Google Chrome, el grupo Chromium, creaba una prueba de rendimiento llamada V8 Benchmark la cual les servía para optimizar su engine de Javascript. La cual, es conocida como V8 Javascript Engine. De ahí el nombre del test.

Podemos considerar a V8 Benchmark como uno de los test de rendimiento de Javascript de referencia, junto con otros como Sunspider, de la gente de WebKit.

Si entramos en profundidad dentro del V8 Benchmark veremos que se identifican varias partes de análisis. Cada una de ellas dará un valor que se sumará para obtener una puntuación final.

Las áreas en las que se divide el V8 Benchmark son:

  • RegExp, ejecuta las 50 expresiones regulares más utilizadas.
  • Splay, se genera un árbol de datos y luego se mide la velocidad en la cual se pueden añadir o eliminar elementos.
  • Richards, es el core del benchmark. Creado por Martin Richards y escrito en BCLP. El core del benchmark mide la velocidad con la cuál el engine accede a las propiedades de un objeto, a las funciones de un objeto y de como trata el polimorfismo. Esto ha sido utilizado para realizar pruebas de estress a otros lenguajes.
  • DeltaBlue, escrito en Smalltalk por John Maloney y Mario Wolczko, DeltaBlue se basa en una jerarquía de clases, en la cual mide la velocidad de aplicaciones Javascript bien estructuradas, con muchos objetos y funciones pequeñas.
  • Crypto, verifica la velocidad de cifrado. Para ello cifra y descifra una cadena mediante un algoritmo RSA.
  • RayTrace, código de Adam Burmister realiza operaciones de datos en punto flotante. Para ello se basa en el framework Prototype.
  • EarleyBoyer, evalua puntos básicos del lenguaje javascript como son las asignaciones de objetos, manipulación de estructuras de datos, así como el manejo de un garbage collector.

Hace unos días, el grupo Chromium, publicaba la versión 6 del V8 Benchmark. Echemos un ojo a los resultados de algunos browsers:


Puedes ejecutar el V8 Benchmark desde tu navegador visitando http://v8.googlecode.com/svn/data/benchmarks/v6/run.html

Puedes utilizar la gráfica de resultados del V8 Benchmark en tu web insertando el siguiente código HTML

<img src="https://spreadsheets.google.com/oimg?key=0Ath6Q0W3iuuAdDZNME5jQzdfbFJSZ045S0FpSEp5cHc&amp;oid=5&amp;zx=jwftxx-t98vkj" alt="" />

Si lo utilizas déjanos un comentario. Nos hace ilusión. ;-)

tags: , , , , , , , , , , , , , ,
Si tienes dudas, preguntas, curiosidades,... sobre Javascript no dudes en visitar el Foro sobre Javascript y participar con los temas que se tratan.
http://www.dudasprogramacion.com/forum/javascript

Optimización » Google Site Performance

January 20, 2010 on 8:00 am No Comments

Google Site Performance es una utilidad de los laboratorios de Google Webmaster Tools que nos permite ver el rendimiento actual de nuestras web y conocer que pasos podemos realizar para mejorar el mismo.

Dentro de la información que nos proporciona podemos ver:

  • Peores tiempo de carga de tus páginas
  • Pesos de las páginas
  • Cuantas peticiones se hacen para poder componer la página
  • Cuantas conversiones de DNS se realizan para una página
  • Una gráfica de evolución en el rendimiento de la carga media de las páginas de nuestra web.

Para las soluciones que nos recomienda Google Site Performance vemos:

  • Activación de una compresión GZIP para descargar menos contenido y de una forma más rápida.
  • Evitar las conversiones de DNS poniendo todos los ficheros que se necesitan en la página en el mismo dominio.
  • Reducir el número de hojas de estilo CSS combinándolas.

De momento Google Site Performance es una herramienta que está en pruebas dentro de Google Webmaster Tools, pero que seguro la gente de Google evolucionará para ayudarnos con el mantenimiento y optimización de nuestras webs. De momento la encuentras en la parte de Labs.

Si queremos realizar un mayor análisis de nuestras páginas webs tenemos Page Speed. Un addon que funciona a la perfección sobre el navegador Firefox.

tags: , , , , , , , , ,