我通过 Xcode 和仪器在我的设备上测试了我的应用程序,以监控 CPU 和内存水平。我的应用程序在某些 View 上运行动画,我注意到即使在离开该页面后内存水平仍然很高并且会在顶部构建。内存水平一度约为 90MB。
这正常吗?
我已检查自动引用计数是否开启。内存不应该自己清除吗?
谢谢。
这是拥有大量内存的动画之一。
-(IBAction)start:(id)sender
{
animation.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
[UIImage imageNamed:@"4.png"],
[UIImage imageNamed:@"5.png"], nil];
[animation setAnimationRepeatCount:0];
animation.animationDuration = 2.5;
[animation startAnimating];
}
这是前面他分配和泄漏的工具。我需要担心的是“#Living”吗?
最佳答案
您需要发布代码。如果离开页面后内存没有清除,则意味着有东西保留在上面。 90MB 可能有点高 - 您是否正在制作大型磁盘加载图像的动画?
ARC 不是垃圾收集 - 你仍然需要小心你坚持的东西
关于ios - 什么是高 iOS 内存使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798652/