美文网首页
内存管理

内存管理

作者: xiaolong20 | 来源:发表于2017-12-09 11:37 被阅读0次

一.内存管理机制概述

1.分配机制:操作系统为每个进程分配合理的内存

2.回收机制:在系统内存不足时,有一个回收再分配内存的机制

二.Android内存管理机制

1.分配机制:弹性的分配方式,系统一开始为app进程分配小额的内存,app运行时需要内存,再分配额外的内存。让更多的进程存活

2.回收机制:优先级越低,越容易被杀死

回收效益:杀进程时判断杀死进程带来的回收效益,杀更少的进程回收更多的内存

三.内存管理机制的特点

1.更少的占用内存

2.在合适的时候,合理的释放系统资源

3.在系统内存紧张的情况下,能释放掉大部分不重要的资源,来为Android系统提供可用的内存。

4.能够很合理的在特殊生命周期中,保存或者还原重要数据,以至于系统能够正确的重新恢复该应用

四.内存优化方法

1.当Service完成任务后,尽量停止它

2.在UI不可见的时候,释放掉一些只有UI使用的资源

3.在系统内存紧张的时候,尽可能多的释放掉一些非重要资源

4.避免滥用Bitmap导致的内存浪费

5.使用针对内存优化过的数据容量

6.避免使用依赖注入的框架

7.使用ZIP对齐的APK,会压缩资源

8.使用多进程

相关文章

  • iOS内存管理详解

    目录 block内存管理 autorelease内存管理 weak对象内存管理 NSString内存管理 new、...

  • 第10章 内存管理和文件操作

    1 内存管理 1.1 内存管理基础 标准内存管理函数堆管理函数虚拟内存管理函数内存映射文件函数 GlobalMem...

  • 操作系统之内存管理

    内存管理 包括内存管理和虚拟内存管理 内存管理包括内存管理概念、交换与覆盖、连续分配管理方式和非连续分配管理方式(...

  • JavaScript —— 内存管理及垃圾回收

    目录 JavaScript内存管理内存为什么需要管理?内存管理概念JavaScript中的内存管理JavaScri...

  • OC - OC的内存管理机制

    导读 一、为什么要进行内存管理 二、内存管理机制 三、内存管理原则 四、MRC手动内存管理 五、ARC自动内存管理...

  • 3. 内存管理

    内存管理 内存管理包含: 物理内存管理; 虚拟内存管理; 两者的映射 除了内存管理模块, 其他都使用虚拟地址(包括...

  • Go语言——内存管理

    Go语言——内存管理 参考: 图解 TCMalloc Golang 内存管理 Go 内存管理 问题 内存碎片:避免...

  • jvm 基础第一节: jvm数据区

    程序内存管理分为手动内存管理和自动内存管理, 而java属于自动内存管理,因此jvm的职能之一就是程序内存管理 j...

  • 内存管理

    内存管理的重要性。 不进行内存管理和错误的内存管理会造成以下问题。 内存泄露 悬挂指针 OC内存模型 内存管理是通...

  • 11-AutoreleasePool实现原理上

    我们都知道iOS的内存管理分为手动内存管理(MRC)和自动内存管理(ARC),但是不管是手动内存管理还是自动内存管...

网友评论

      本文标题:内存管理

      本文链接:https://www.haomeiwen.com/subject/kfyuixtx.html