Lorsque vous développez des fichiers pour des périphériques mobiles, il est préférable de réduire autant que possible la quantité de données à charger en une seule opération. Si vous chargez des données externes dans un fichier Flash Lite (par exemple, à l'aide de XML.load), le système d'exploitation du périphérique peut générer une erreur de type « échec mémoire » si la mémoire affectée est insuffisante pour les données entrantes. Cette situation peut se produire même si la quantité totale de mémoire disponible est suffisante.
Par exemple, supposons que votre fichier tente de charger un fichier XML de 100 Ko, alors que le système d'exploitation du périphérique n'a affecté que 30 Ko pour la gestion de ce flux de données. Dans ce cas, Flash Lite affiche un message d'erreur indiquant que la mémoire disponible est insuffisante.
Pour charger de grosses quantités de données, il est préférable de les fractionner, par exemple dans plusieurs fichiers XML, et d'exécuter plusieurs appels de chargement. La taille de ces portions de données, et par conséquent le nombre d'appels de chargement des données, peut varier en fonction du périphérique et du fichier. Pour établir un compromis entre le nombre de requêtes de données et les risques d'erreur d'affectation de la mémoire, testez vos fichiers sur différents périphériques cibles.
Pour obtenir des performances optimum, évitez si possible de charger et d'analyser des fichiers XML. Stockez plutôt les données dans de simples paires nom/valeur et chargez les données à partir d'un fichier texte à l'aide de loadVars ou à partir de fichiers SWF précompilés.