内存探究记录
内存 记录 探究
2023-09-11 14:22:23 时间
由于android系统作为手机管理的操作系统,内存作为非常的稀缺资源,把握内存就成为android系统管理的重要任务。对内存的管理和优化主要有两个方面:
一、在对象不需要的时候确保对象能够被及时销毁
二、存在的对象一定是有用,并且是可以被复用,并且不能存在多个副本
内存的区分:
寄存器Registers:主要用于存储指令、地址和数据
栈Stack:存放基本类型的数据、对象的引用和函数地址等,并且由系统控制,访问速度快
堆Heap:存放对象本身和数组、由开发者自己控制,访问速度慢
静态域static field:存储静态变量
常量池constant pool:存储常量或字符串
堆和栈都是可以被开发者控制的内存区域,栈主要由虚拟机控制,变量的生命周期结束后,虚拟机就会释放变量占用的内存空间;堆由GC系统控制,变量生命周期结束后,由GC系统决定何时回收
相关文章
- 教程-在F9后提示内存错误,点击了乎略,之后怎么取消乎略?
- 内存管理1
- 一次完整的JVM堆外内存泄漏故障排查记录
- 如何为正在运行的ABAP程序创建内存镜像memory snapshot
- MongoDB位置查询内存使用优化
- Android APP内存优化
- python驾到~障碍通通闪开,美女批量入内存~
- 再不解决延迟不当,小心你的内存被打爆
- 内存寻址一(分段)
- C++之获取设备内存信息
- 【Linux 内核 内存管理】引导内存分配器 bootmem ③ ( bootmem 引导内存分配器算法 | 低端内存映射 | 内存记录位图 | 最先适配算法 | 内存分配记录 | 内存操作函数 )
- 【Android 内存优化】自定义组件长图组件 ( 自定义组件构造方法 )
- 【Android 内存优化】使用 Memory Analyzer ( MAT ) 工具分析内存 ( hprof 文件转换 | MAT 工具下载 | MAT 工具使用 )
- Linux/Android之perf追内存泄漏工具(api级别)(一百)
- 【C/C++】C/C++中的内存四区
- X86逆向12:内存补丁的制作
- SGI STL二级空间配置器内存池的源码移植项目