我一直在使用仪器来检查程序中的泄漏和其他内存问题。尽管仪器发现的泄漏非常小并且无关紧要,但我发现在我使用该程序时,可用的物理内存一直在下降。
我使用内存监视器来确定我的应用程序正在使用多少内存,并使用分配来确定这主要发生在哪里。我总是确保每次分配或保留时都释放,并且看到几乎没有任何泄漏,我假设我的内存管理很好。
有谁知道我可以做些什么来解决这个问题或推荐一种方法来解决这个问题?
我一直在使用仪器来检查程序中的泄漏和其他内存问题。尽管仪器发现的泄漏非常小并且无关紧要,但我发现在我使用该程序时,可用的物理内存一直在下降。
我使用内存监视器来确定我的应用程序正在使用多少内存,并使用分配来确定这主要发生在哪里。我总是确保每次分配或保留时都释放,并且看到几乎没有任何泄漏,我假设我的内存管理很好。
有谁知道我可以做些什么来解决这个问题或推荐一种方法来解决这个问题?
即使您释放了不需要的对象,也没关系。您可能分配了太多东西并出于某种原因保留它们。您可以尝试检查一下:
http://macdevelopertips.com/objective-c/objective-c-memory-management.html
http://akosma.com/2009/01/28/10-iphone-memory-management-tips/
我会建议您检查您分配的内容以及在应用程序的生命周期中保留的内容,看看您是否可以在不使用太多内存的情况下制作相同的东西。
编辑:我必须同意 Mark 和 Kongress 的观点,每次泄漏对您的应用程序的生命都很重要。