ios - 什么是高 iOS 内存使用率?

标签 ios memory

我通过 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];
}

Is '# Living' what i need to be worried about?

这是前面他分配和泄漏的工具。我需要担心的是“#Living”吗?

最佳答案

您需要发布代码。如果离开页面后内存没有清除,则意味着有东西保留在上面。 90MB 可能有点高 - 您是否正在制作大型磁盘加载图像的动画?

ARC 不是垃圾收集 - 你仍然需要小心你坚持的东西

关于ios - 什么是高 iOS 内存使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798652/

相关文章:

ios - Swift - ReloadData 不调用 CellForRowatIndexPath

c - 是什么导致Linux内核中的缓冲区膨胀?

angularjs - 在具有 200 多个中型到复杂屏幕的 Web 应用程序中使用 Angular JS 的可行性

apache-flex - 弹性 : Does using "new" remove event listeners?

objective-c - 我应该总是为失败的初始化方法释放 self 吗?

Java线程内存爆炸

ios - 我们可以在 Swift Playground 中添加过渡动画吗?

释放自定义对象时出现 Iphone SIGBUS 错误

objective-c - 为 app ios 创建一个设置 View

ios - 当应用程序在后台时 Alamofire 请求