13 claves para mejorar el rendimiento de tu código Javascript


La Google I/O 2012 pasó y se nos quedaron muchas cosas en el tintero. Vamos a intentar poner remedio Una de estas cosas en el tintero es, por ejemplo, una interesante charla de Daniel Clifford sobre rendimiento y velocidad de Javascript con motores V8 de Google. En el blog de Jon Fox han resumido la charla y extraído 13 claves para conseguir que tu código Javascript vaya como un auténtico tiro:

  1. Inicializar todos los miembros de un objeto en la función constructor
  2. Inicializar siempre los miembros de un objeto en el mismo orden
  3. Utilizar preferiblemente valores numéricos que puedan ser representados por enteros con signo
  4. En los arrays utilizar keys contiguas y empezando por 0
  5. No reservar todo el espacio de golpe para los arrays muy grandes (+ de 64.000 elementos)
  6. No eliminar elementos de un array, especialmente si se trata de un array numérico
  7. No cargar elementos no inicializados o eliminados
  8. Inicializar los arrays pequeños de tamaño prefijado con literales
  9. Prereservar arrays pequeños para corregir su tamaño antes de usarlos
  10. No almacenar valores no numéricos en arrays numéricos
  11. Monomorfismo antes que polimorfismo siempre que se pueda
  12. No usar try y catch
  13. Evitar cambios en funciones después de que estén optimizadas

Yo de rendimiento se poco y menos tratándose de Javascript y V8 por lo que me lo tengo que creer. Sin embargo tu puedes pensar que estas claves más que claves son pamplinas. No te cortes, los comentarios están para eso.

Vía | Jonefox.com
Vídeo | Google Developers y aquí las slides
En Genbeta Dev | Google App Engine 1.7.0. liberado durante la Google I/O

via Genbetadev

Acerca de fabiancouto

Nacido en Montevideo, Desarrollador de software en @brujula_talk & owner de @TrabajoBalear. Adicto a la ironía y al sarcasmo. En busca de sabiduría y felicidad.

Publicado el 17 julio, 2012 en General y etiquetado en , . Guarda el enlace permanente. Deja un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: