2008-10-15 22 views
8

¿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?Memoria en SWF (Flash Player)

Thx, Lieven Cardoen

Respuesta

6

No en cualquier versión de Flash que se ejecuta en PCs 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 de host impone límites preconfigurados en el uso de la memoria, pero eso probablemente no es lo que le importa. :)

+0

¿Qué quieres decir con Flash de escritorio? (¿independiente?) ¿Estaba más interesado en saber si un navegador daría las limitaciones de Flash Player? Tal vez intente con nuestra aplicación flex empresarial en una PC vieja ... –

+0

Lo siento, aclararé mi respuesta sobre lo que quiero decir con Flash de escritorio. ¿El problema aquí es que quiere imponer límites, o tiene miedo de superarlos? ¿O simplemente comprobando si hay alguno? – fenomas

+0

Exceder es el problema, fenomas. Me gustaría ahora si hay un límite en la cantidad de memoria que puede usar el reproductor flash. Y si ese límite lo establece el reproductor flash, el navegador, el sistema operativo o simplemente depende de la cantidad de memoria en la PC. –

5

comprobar cuánto se está utilizando con:

trace ("El uso de memoria:" + (System.totalMemory/1048576) + "MB");

y ten cuidado con las fugas!

+0

Idd, escribirá algunas pruebas analíticas para ver qué tan rápido aumenta la memoria. Gracias –

2

Iain tiene la respuesta correcta sobre comprobar la memoria total utilizada.

Probablemente pueda utilizar 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 (tenga cuidado con las limitaciones silesize) y debe realizar un seguimiento de los datos disponibles localmente (digamos 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.

Éstos son algunos prácticos totalMemory relacionados enlace y el recolector de basura:

Pero lo que creo que es más adecuado ya que hay un dato mucho desde el servidor, podría ser este: "What is the safe limit of flash player’s memory on web scenario and how well is AS 3.0 bit manipulation?"

Cuestiones relacionadas