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:
- Inicializar todos los miembros de un objeto en la función constructor
- Inicializar siempre los miembros de un objeto en el mismo orden
- Utilizar preferiblemente valores numéricos que puedan ser representados por enteros con signo
- En los arrays utilizar keys contiguas y empezando por 0
- No reservar todo el espacio de golpe para los arrays muy grandes (+ de 64.000 elementos)
- No eliminar elementos de un array, especialmente si se trata de un array numérico
- No cargar elementos no inicializados o eliminados
- Inicializar los arrays pequeños de tamaño prefijado con literales
- Prereservar arrays pequeños para corregir su tamaño antes de usarlos
- No almacenar valores no numéricos en arrays numéricos
- Monomorfismo antes que polimorfismo siempre que se pueda
- No usar try y catch
- 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 http://www.genbetadev.com/desarrollo-web/13-claves-para-mejorar-el-rendimiento-de-tu-codigo-javascript
No comments:
Post a Comment