Как приложения OS X «чистят» память? - PullRequest
13 голосов
/ 20 июля 2011

Я хотел бы знать, как «очистить» память в Mac OS X. Если у вас установлены инструменты разработчика, вы можете использовать команду purge для очистки памяти.Однако, если инструменты разработчика не установлены, эта команда не будет работать.Другие приложения могут сделать это, поэтому я знаю, что это возможно.

Как можно запрограммировать приложение, которое «очистит» память, то есть удалит неактивную память и освободит больше места в свободной памяти?

1 Ответ

5 голосов
/ 27 июля 2011

Один из обходных путей - распределить как можно больше памяти, а затем освободить эту память. Посмотрите код ниже взятый из другого примера:

ints = size / sizeof(unsigned int);

unsigned int* mem;
mem = (unsigned int*) malloc(size);

for (i=0; i<ints; i++) {
    mem[i] = rand();
}

free(mem);

Конечно, вам решать, что вы имеете в виду под очисткой памяти и сколько нужно malloc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...