2008-10-15 11 views
8

Y at-il des limitations sur la quantité de mémoire que le lecteur Flash peut utiliser? Si vous avez un swf qui au fil du temps reçoit beaucoup de données du serveur, alors de plus en plus de données seront gardées en mémoire ... Y at-il une limitation à cela?Mémoire dans le fichier SWF (Flash Player)

Thx, Lieven Cardoen

Répondre

6

Pas dans une version de Flash qui fonctionne sur les PC de bureau. Tant que votre application continue à utiliser plus de mémoire, Flash de bureau continuera à le demander à partir du système d'exploitation, jusqu'à ce que le système d'exploitation manque de mémoire ou se bloque. Bien sûr, vous le développeur devrait limiter votre utilisation de la mémoire, mais Flash ne vous obligera pas à le faire. Dans Flash Lite (la version mobile conçue pour les téléphones portables), l'application hôte impose des limites préconfigurées sur l'utilisation de la mémoire, mais ce n'est probablement pas ce qui vous intéresse. :)

+0

Qu'entendez-vous par bureau Flash? (standalone?) J'étais plus intéressé de savoir si un navigateur donnerait les limitations de Flash Player? Peut-être que je vais essayer notre application flex sur un vieux PC ... –

+0

Désolé, je vais clarifier ma réponse quant à ce que je veux dire par le bureau Flash. Est-ce que le problème ici est que vous voulez imposer des limites, ou avez-vous peur de les dépasser? Ou juste vérifier s'il y en a? – fenomas

+0

Dépasser est le problème, fenomas. Je voudrais maintenant s'il y a une limite sur la quantité de mémoire qui peut être utilisée par le lecteur flash. Et si cette limite est fixée par le lecteur flash, le navigateur, le système d'exploitation ou simplement en fonction de la quantité de mémoire dans le PC. –

5

Vérifiez combien vous utilisez avec:

trace ("Utilisation de la mémoire:" + (System.totalMemory/1048576) + "Mo");

et faites attention aux fuites!

+0

Idd, va écrire quelques tests analytiques pour voir à quelle vitesse la mémoire augmente. THX –

2

Iain a la bonne réponse sur la vérification de la mémoire totale utilisée.

Vous pourriez probablement utiliser un système de radiomessagerie. Bien que de plus en plus de données soient chargées à partir du serveur, je ne pense pas que toutes les données soient utilisées à tout moment. Vous pouvez obtenir des données à partir du serveur et enregistrer progressivement sur l'ordinateur du client dans un (attention aux limitations silésize cependant) et vous garder une trace des données disponibles localement (par exemple les données de l'index 0 à 900). Si l'utilisateur veut voir des données entre 200 et 300 vous obtenez des données stockées (si elles sont déjà stockées bien sûr), sinon demandez les données et informez l'utilisateur que les données sont sur son chemin.

Voici quelques liens à portée de main liés totalMemory et le Garbage Collector:

Mais ce que je pense est plus adapté car il a des données de lot à partir du serveur, pourrait être ceci: "What is the safe limit of flash player’s memory on web scenario and how well is AS 3.0 bit manipulation?"

Questions connexes