Tip: Minimizar el código en los constructores
Flash Player, desde su versión 9, posee un compilador JIT (Just in Time), que convierte el código AS3 en bytecode en tiempo de ejecución. La primera vez que se llama a un método de una clase, Flash Player lo interpreta y lo cachea compilado. Las siguientes llamadas que se hagan a esos métodos serán más rápidas ya que el compilador no tendrá que hacer la conversión AS3->bytecode. Esto no pasa con los constructores de las clases, ya que estos son siempre interpretados. Es por esto por lo que tenemos que intentar minimizar el código en los constructores. Lo más recomendable (según mi punto de vista) es acostumbrarnos a utilizar un método init() donde meter el código de inicialización (y que será llamado desde el propio constructor). Así, aunque la mayoría de las veces la diferencia de rendimiento será imperceptible, es una buena práctica que en desarrollos muy grandes puede llegar a notarse.
7 Comments
Jump to comment form | comments rss [?] | trackback uri [?]