memory - para - swfobject example
Memoria en SWF(Flash Player) (3)
Verifica cuánto estás usando con:
trace ("USO DE MEMORIA:" + (System.totalMemory / 1048576) + "MB");
¡y cuidado con las filtraciones!
¿Hay alguna limitación en la cantidad de memoria que el reproductor flash puede usar? Si tiene un swf que con el tiempo obtiene una gran cantidad de datos del servidor, entonces se guardarán más y más datos en la memoria ... ¿Hay alguna limitación en esto?
Thx, Lieven Cardoen
No en ninguna versión de Flash que se ejecute en computadoras de escritorio. Mientras su aplicación siga usando más memoria, la aplicación de escritorio seguirá solicitándola desde el sistema operativo, hasta que el sistema operativo se quede sin memoria o falle algo. Por supuesto, usted, el desarrollador, debe limitar su uso de memoria según corresponda, pero Flash no lo obligará a hacerlo.
En Flash Lite (la versión móvil diseñada para teléfonos celulares), la aplicación host impone límites preconfigurados en el uso de la memoria, pero eso probablemente no es lo que le importa. :)
Iain tiene la respuesta correcta sobre verificar la memoria total utilizada.
Probablemente puedas usar un sistema de paginación. Aunque se cargan más y más datos desde el servidor, no creo que todos los datos se utilicen en todo momento. Puede obtener datos del servidor y guardarlos gradualmente en la computadora del cliente en un SharedObject (sin embargo, tenga cuidado con las limitaciones de tamaño silesize) y podrá realizar un seguimiento de los datos disponibles localmente (por ejemplo, los datos del índice 0 al 900). Si el usuario desea ver datos entre 200 y 300, obtendrá datos almacenados (si ya están almacenados, por supuesto), si no los solicita e informa al usuario que hay datos disponibles.
Aquí hay algunos enlaces útiles relacionados con TotalMemory y el recolector de basura:
- Límite de memoria flexible: cómo configurar
- Descargando un ByteArray en Actionscript 3
- http://www.craftymind.com/2008/04/09/kick-starting-the-garbage-collector-in-actionscript-3-with-air/
Pero lo que creo que es más apropiado ya que hay muchos datos del servidor, podría ser este: "¿Cuál es el límite seguro de la memoria del reproductor flash en el escenario web y qué tan bien es la manipulación de AS 3.0 bit?"