Yep*_*Yep 13 macos cocoa memory-management objective-c
我想知道如何在Mac OS X上"清理"内存.如果您安装了开发人员工具,则可以使用该purge命令清理内存.但是,如果未安装开发工具 ,则此命令将不起作用.其他应用程序能够这样做,所以我知道它是可能的.
如何编写一个能够"清理"内存的应用程序,意味着删除非活动内存并在可用内存中腾出更多空间?
一个解决方法是尽可能多地使用malloc,然后释放内存.请参阅以下代码从另一个示例中获取:
ints = size / sizeof(unsigned int);
unsigned int* mem;
mem = (unsigned int*) malloc(size);
for (i=0; i<ints; i++) {
mem[i] = rand();
}
free(mem);
Run Code Online (Sandbox Code Playgroud)
当然,你可以通过清理内存来判断你的意思,以及malloc的含义.