我刚刚使用 Instruments 记录了我的内存泄漏,我的应用程序泄漏了大约 2-2.5 mb 的内存。我已经开始修复它,但您认为这是大量内存泄漏吗?我个人在使用 Instruments 和测量内存泄漏等领域的经验很少。如果没有,下一次,这将是一个致命的数量。另外,Instruments 会记录每一次内存泄漏吗?如果是这样,那么如果您的泄漏 = 0,那么您的应用程序在技术上是否完美(在内存管理方面)。编辑:在仪器中我使用内存泄漏记录并测试了我的应用程序的每个部分,这就是我记录总数的方式2-2.5 mb 的数量。谢谢!
问问题
147 次
2 回答
4
基本上你会想要摆脱你“拥有”的任何内存,即已经分配了你自己。如果你使用 alloc/copy/new 那么就是这种情况,你应该释放资源。
例如:
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/
于 2012-06-04T12:13:32.920 回答
3
内存泄漏会随着时间的推移而增加,因此每个字节都可能是致命的。唯一的“非致命”泄漏是在过程生命周期中仅发生一次的泄漏。
于 2012-06-04T12:01:10.467 回答