ios - 如何释放不必要的应用程序内存?

标签 ios memory-management

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 9 年前

在使用 15-20 分钟后,我的应用程序占用了大约 50-60 MB 内存,因为有很多数据库操作。

那么,任何人都可以告诉我如何释放我的应用程序中不必要的内存,这些内存是不必要的?

NOTE : I am working on ARC based project

最佳答案

你可以通过这个Finding Memory Leaks in iOS Application

定位应用中的内存问题

enter image description here

以下配置选项通过事件监视器提供特定于内存的信息

  • 有线物理内存
  • 物理内存活跃
  • 物理内存不活跃
  • 使用的物理内存
  • 物理内存空闲
  • VM 总大小
  • 以字节为单位的 VM 页面
  • VM 页面输出字节数
  • 使用的虚拟机交换

发现泄漏

enter image description here

定位内存泄漏 打开 Leaks 工具。

从“选择目标”弹出菜单中选择您的应用。

单击录制按钮。

运行您的应用以执行代码,并在显示泄漏时单击“停止”按钮。

单击“详细信息” Pane 中标识的任何泄漏对象。

在“扩展详细信息” Pane 中,双击代码中的指令。

单击“详细信息” Pane 中的 Xcode 图标以在 Xcode 中打开该代码。

关于ios - 如何释放不必要的应用程序内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404700/

上一篇:ios - 用数字 : best practices to format 制作组件

下一篇:ios - OpenGL ES 2 二维分层绘图

相关文章:

C malloc 函数大小

ios - ARC,值得与否?

ios - 不一致的快速行为

ios - 即使未安装应用程序,canOpenURL 也会为自定义 URL 方案返回 true

android - 在 Google Analytics for Mobile App 上创建过滤器

iOS 使用摄像头和 UILongPressGestureRecognizer 录制视频

arrays - 为什么 Swift 编译器会以 16 字节的倍数为基本类型的数组预分配空间? (64 位英特尔机器)

c - 为什么要在堆上而不是栈上分配内存?

ios - 即使在关闭 View Controller 后调用了 dealloc 方法,内存也没有被正确释放

ios - 如何为 iphone 4 和 iphone 4s 开发设置 Xcode 9?