我想这是一个非常奇怪的问题,但我以前从来没有真正处理过内存分配,所以现在我真的很偏执于使用太多内存或忘记释放东西。我发现了非常有用的内存泄漏工具(并且很自豪地看到,至少到目前为止,我并没有丢失任何东西)以及我假设的分配工具,用于测量多少内存已用完在应用程序运行时的任何给定点。但是,我不确定我应该使用多少内存。
我认为我的 iPod touch 中有一个不错的 256M,不太确定,但我不知道其中有多少被系统进程占用,也不知道在我开始遇到内存不足问题之前我可以安全使用多少。目前我的程序占用了大约 4 MB,这对于它正在做的事情来说似乎相当高,但我想至少其中一些是无法停止的系统进程,或者像大型图形背景这样的高维护性的东西使用。
简而言之,有人可以给我一个很好的基准数据,我的应用程序应该以在任何给定时间使用的最大内存量为目标吗?iPhone 4 和 iPad 的数据也会很好,如果它们相差很大的话。
-灰