est-il possible, que lorsque l'application iPad est forcée fermée/tuée par l'iOS en raison d'une «situation de mémoire insuffisante», la mémoire de l'application allouée n'est-elle pas libérée à 100%? Je pense que la mémoire allouée directement par le client est libérée - il y a même un support HW pour cela, mais nous observions que si l'application est fermée/tuée par iOS et par conséquent redémarrée, de moins en moins de mémoire est disponible, jusqu'à ce que l'iPad être redémarré. Nous pensons que certaines mémoires sont allouées par ex. en exécutant des démons en arrière-plan, qui effectuent un certain travail pour le compte de l'application et si la communication inter-processus n'est pas terminée, la mémoire utilisée côté démon peut ne pas être libérée correctement ...Problèmes d'iPad et de mémoire
Est-ce quelque chose comme ça? BR STeN
Salut, êtes-vous vraiment sûr du fait que si le processus est tué par le système d'exploitation ou fermé par l'utilisateur, la mémoire qu'il alloue au cours de sa durée de vie n'est pas libérée automatiquement? Cela semble étrange, je ne sais pas OS, qui agit comme ceci ... – STeN
Im pas un gourou sur ceci, mais même si vous écrivez un programme de C++/c dans Windows et faites un malloc sans un libre, ceci arrive aussi. Les langages de haut niveau sont différents car ils ont de bonnes collections de déchets, ou exécutent des applications dans les machines virtuelles et peuvent donc simplement tuer la mémoire de la machine virtuelle lorsque l'application se ferme mais C, obj-c et C++ ne sont pas comme ça. –
De plus, si un objet a été alloué, mettez-le à zéro avant de le libérer. –