代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony/commonlibrary_memory_utils 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
内存基础库部件位于公共基础库子系统中,为上层业务提供对应的操作内存的系统库,保证上层业务的稳定性。
图1 内存基础库部件架构图
内存基础库 | 使用者 |
---|---|
libdmabufheap | 多媒体相关服务 |
libmeminfo | 内存管理服务 |
libmemleak | 内存管理服务 |
libpurgeable | 图形图像相关服务(规划中) |
libspeculative | 系统服务(规划中) |
/utils/memory
├── libdmabufheap # DMA (Direct Memory Access) 内存分配链接库
│ ├── include # DMA内存分配链接库头文件目录
│ ├── src # DMA内存分配链接库源代码目录
│ └── test # DMA内存分配链接库自测用例目录
├── libmeminfo # 内存占用查询库
├── libmemleak # 内存泄漏检测库
├── libpurgeable # 可丢弃类型内存管理库
└── libspeculative # 投机类型内存管理库
内存基础库是集成内存操作的系统库的部件,对内存操作的系统库进行统一管理。
为多媒体相关服务提供分配共享内存的接口,通过在硬件设备和用户空间之间分配和共享内存,实现 设备、进程间零拷贝内存,提升执行效率。
提供内存占用查询接口,用于内存占用信息查询、低内存查杀等场景。
配合malloc_debug做native heap内存泄漏检测。
提供可丢弃类型内存的管理接口。
提供投机类型内存管理接口,用于缓存预读。
系统开发者可以通过配置productdefine/common/products下的产品定义json文件,增加或移除本部件,来启用或停用本部件。
"utils:utils_memory":{}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。