Как приложения OS X "очищают" память?
Я хотел бы знать, как "очистить" память в Mac OS X. Если у вас установлены инструменты разработчика, вы можете использовать команду purge
для очистки памяти. Однако, если инструменты dev не установлены, эта команда не будет работать. Другие приложения могут сделать это, чтобы я знал, что это возможно.
Как можно запрограммировать приложение, которое "очистит" память, что означает удаление неактивной памяти и освобождение свободного места в свободной памяти?
Ответы
Ответ 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.