2010-03-03 14 views
2

Je continue d'avoir un problème de mémoire insuffisante lorsque j'essaie de créer la version de distribution de mon application. L'application n'obtient qu'un maximum de 12 Mo de mémoire réelle lors du test dans Instruments. Pourquoi cela arrive-t-il? Mon dossier d'application ne contient que 18 Mo sans le dossier de construction. Tourne à 80 Mo avec le dossier de construction. Mais cela ne semble pas beaucoup par rapport aux autres grandes applications que j'ai vu dans l'App Store. Des idées?iPhone Distribution Build Échec de la mémoire insuffisante?

+0

Par 12 Mo d'utilisation de la "mémoire réelle", est-ce mesuré via l'instrument ObjectAlloc ou l'instrument Memory Monitor? Le premier cachera un peu d'utilisation de la mémoire. –

Répondre

0

La taille de l'application sur le disque et la quantité de mémoire requise par l'application lors de son exécution sont deux valeurs différentes. L'échec que vous voyez est relatif à la deuxième mesure, pas la première. 12 Mo de mémoire consommés sonne comme un peu. Alors que cette valeur est faible pour le simulateur exécuté sur une machine avec des gigaoctets de mémoire disponible (et un système VM sur disque), sur le périphérique où la mémoire totale de 256 Mo est est disponible, c'est beaucoup plus gros. Dans mon expérience j'ai trouvé environ 8 Mo pour être une limite supérieure de la consommation de mémoire avant que les choses commencent à aller vers le sud (YMMV).

Votre application répond-elle correctement aux avertissements de mémoire insuffisante? Votre application sera avertie par l'OS lorsque les choses commencent à devenir poilues. Si vous ne répondez pas correctement aux avertissements, votre application risque d'être interrompue de manière préventive.

+0

Je ne comprends pas pourquoi mon application se construit bien et fonctionne sur tous les appareils, mais elle ne sera pas construite en mode de distribution. – NextRev

+0

Oh, alors ce que vous voyez, c'est que XCode ne va même pas construire votre application? J'ai mal compris la question, alors, mes excuses. – fbrereto