多少内存泄漏(以字节为单位)可能是致命的



我刚刚使用仪器记录我的内存泄漏,我的应用程序泄漏了大约 2-2.5 MB 的内存。我已经开始修复它,但你认为这是大量的内存泄漏吗?我个人在使用仪器和测量内存泄漏等领域几乎没有经验。如果没有,下次,这将是致命的金额。另外,仪器是否记录了每一个内存泄漏?如果是这样,那么如果您的泄漏 = 0,那么您的应用程序在技术上是否完美(在内存管理方面)。编辑:在仪器中,我使用内存泄漏记录,并测试了应用程序的每个部分,这就是我记录 2-2.5 MB 总数的方式。谢谢!

基本上,

你会想要摆脱你"拥有"的任何记忆,即分配了你自己。如果您使用分配/复制/新建,那么就是这种情况,您应该释放资源。

例如:

   NSString *doIOwnThisIWonder = [NSString stringWithFormat:@"%@",@"Nope"];
   NSImage *iOwnThisImage = [[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"];
   NSData *perhapsThisData=[iOwnThisImage TIFFRepresentation]; 

'请处理图像 mkay :)

我很懒,所以这里有一个链接 http://interfacelab.com/objective-c-memory-management-for-lazy-people/

内存泄漏会随着时间的推移而累积,因此每个字节都可能是致命的。唯一的"非致命"泄漏是在过程生命周期内仅发生一次的泄漏。

最新更新