如何有效的利用内存资源 - 创建对象

闲聊

在我看来,创建对象是慢慢耗尽内存的元凶。而回收内存就成了必不可少的环节之一。大量字符串占用内存在所难免,而能把控的就是你创建的重复对象。如果你有强迫症,那么删除一个对象是你对对象画上句号的时刻。然而删除对象并没有创建对象那么容易把内存吐出来,它需要可能很长时间。如果你在删除对象后,对象内部还在运转着各种更新,接收事件,或者指针链接着还活着的对象,活着几个被移除的对象之间互相纠缠,那么回收系统也很难把它回收掉。

绑定事件

接收通知
已销毁的对象之间相互纠缠

解决上述问题有两种方案

完全销毁对象

  • 将内部所有的对象,以及对象的对象的引用都置为空
  • 将所有关联的事件,绑定的通知都移除掉

重复利用对象

当反复用到同类型对象,就要考虑重复利用,在移除后告诉系统并不回收它。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,068评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,907评论 1 32
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,922评论 1 11
  • Android 内存管理的目的 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。简单粗...
    晨光光阅读 5,108评论 1 4
  • 第四章 劫匪踪迹 当顾黄浩与蔡长兴赶到医院,看到洪飞的时候,他正在妈妈杨翠丹的照...
    林中飞鸿阅读 2,350评论 2 0

友情链接更多精彩内容