J'ai donc auto libéré/libéré chaque objet que j'alloue/init/copier ... et l'instrument d'allocations semble montrer des fuites minimes ... cependant ... l'utilisation de la mémoire de mon programme n'arrête pas d'augmenter. J'ai inclus une capture d'écran de mes allocations d'exécution (j'ai couru des allocations pour plus longtemps mais il reste relativement constant ... il ne se compare certainement pas à la quantité que gagne le programme quand il est en cours d'exécution. La mémoire augmente drastiquement dans les 5 premières minutes (2-3MB), et continue à avancer.Je ne comprends pas pourquoi les allocations resteraient constantes lors de l'exécution dans les instruments, mais mon programme continuerait à gagner de la mémoire alors qu'en réalité, exécutezAide w/gestion de la mémoire ... allocations montre pas de fuites, mais le programme fuit comme un fou
Depuis que je ne peux pas poster encore d'images ... voici le lien vers la capture d'écran.
MISE À JOUR: Voici quelques captures d'écran de mon analyse de mémoire de mémoire ... Je n'alloue pas ces objets explicitement et je ne sais pas vraiment d'où ils viennent. Presque tous ont leur source avec quelque chose de similaire aux détails de la seconde capture d'écran sur la droite (beaucoup de HTTP et d'URLs dans l'arbre d'appels). Quelqu'un sait d'où viennent-ils? Je sais que j'ai lu à propos de certaines fuites NSURLConnection, mais j'ai essayé tous les effacement de cache que ceux suggèrent en vain. Merci pour toute l'aide jusqu'ici!
Et si vous positionniez votre position de tête de série 1 comme point de départ et que vous récupériez votre point de vue hors-ligne un peu plus tard? Il semble assez stable après ce pic initial. –
J'ai essayé cela et vous avez raison, la mémoire est relativement stable après cela. Il y a toujours des fuites plus petites mais similaires presque tous les tas. – ambientdiscourse