Подтвердить что ты не робот

Как приложения OS X "очищают" память?

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

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

4b9b3361

Ответ 1

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

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.