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