2012-12-25 2 views
-1

Dans MacOs, vous pouvez voir l'état de la mémoire libre, câblé, actif et inactif par Activity Monitor. Et, vous pouvez utiliser la ligne de commande comme "purge" pour purger la mémoire. Ensuite, puis-je le faire sous iOS? Je ne suis pas familier avec Mach/BSD. Et, quelqu'un d'autre peut-il m'aider?Comment nettoyer la mémoire système dans iOS?

Sous Mac Osx, je peux convertir l'inactif en libre en utilisant la méthode suivante.

char command_line[256]; 
sprintf(command_line, "purge"); 
FILE *fp = popen(command_line, "r"); 
if (fp) { 
    pclose(fp); 
} 
+1

Vous n'avez pas défini le terme purger, et vous n'avez pas expliqué pourquoi c'est quelque chose dont vous avez besoin dans un programme. – bmargulies

+0

Je vois cette application (https://itunes.apple.com/us/app/memory-100/id554435411?mt=8) peut le faire. Donc, je suis très intéressant comment ils font cela. –

+1

Lire les commentaires. C'est apparemment un raté. – bmargulies

Répondre

1

Lorsque votre application iOS automatiquement la mémoire alloue des montants demandés gratuitement de la mémoire en alertant d'autres applications avec des messages spéciaux (avertissements de mémoire) et en déchargeant d'autres applications. Si votre application demande trop de mémoire - elle sera déchargée par iOS avec un type de crash spécial.

Il n'y a aucun moyen de purger la mémoire avec la demande de l'utilisateur sur iOS platphorm. Dans l'ordre des termes api publics.

+0

Je vois cette application (https://itunes.apple.com/us/app/memory-100/id554435411?mt=8) peut le faire. –

+0

L'application que vous mentionnez ne fait évidemment rien du tout - vous devriez lire les commentaires @Magicfish – Till

+0

C'est le travail. J'écris une application pour lire la mémoire libre, câblée, active, inactive. J'ai trouvé mon application et celle-ci a la même valeur (mémoire libre, câblée, active, inactive). Ainsi, il optimise la fonction peut convertir la mémoire inactive en mémoire libre! –

Questions connexes