Tengo un par de dudas con respecto al periodo de vida de las variables en Actionscript.
Me queda más que claro el "Scope" de las mismas, sin embargo, para una aplicación que estoy desarrollando (usando el mProjector) necesito asegurarme que no estaré consumiendo más recursos que los indispensables.
La pregunta es MUY directa:
En que momento las variables definidas DENTRO de una función son desechadas de la memoria?? (o al menos puestas a disposición del garbage collector)
Se que el Player 8 tiene un nuevo y mejorado manejo de garbage collection, pero en este momento me interesa conocer el comportamiento con el player 7, pues estoy usando FlashMX 2004 Pro para hacer mi programa.
Ejemplo:
Código:
Esa variable "x"... se libera de memoria una vez que termina la ejecución de ese llamado a la función?var mostrarXml:Function = function(arg:String):Boolean { var x:XML = new XML(arg); /* Aqui hago cualquier cantidad de cosas con mi variable local */ return true; }
Cuando una aplicación se va a estar usando todo el día, no contemplar el buen uso de la memoria puede significar graves problemas al final del día. Así que quiero asegurarme de mantener el uso de memoria solo en lo mínimo posible.
Gracias!!