摘要
为了解决嵌入式设备中浏览器内存资源利用率不高,多线程情况下大批量内存申请效率低的问题,设计了一种基于两级缓存的嵌入式浏览器内存管理架构。在内存管理器PartitionAlloc原结构的基础上,添加局部缓存ThreadCache和中央全局缓存CentralCache两级缓存结构,通过ThreadCache减少多线程中的锁竞争情况,通过CentralCache动态调整ThreadCache中的内存块数目,及时回收空闲的内存以便再次分配使用,提高内存的利用率。本文将PartitionAlloc与两级缓存结构相结合,为提高嵌入式浏览器内存利用率,提高多线程情况下大批量内存申请效率提供了有效的解决方案。
- 单位