mem工作

mem实现
1.每次随机选择不重叠的一块,次数较多时可能随机或者遍历in_region费时
2.以一定大小分level建树(边用边建可以降低初始化所需时间),效率较高,空间利用率比较低,可能存在实际可以分配,但是无法分配的情形(比如4K的最小单元,分别在相邻的region上取了一块,中间区域可以使用但是无法分配,静态分配也较难处理)
3.在底层随机选择大的一块,作为base_mem,每次选择从base_mem中再次顺序分配,无法在整个mem的分配区域,但是记录alloc_cnt和release_cnt可以降低遍历表的问题,但是同样存在静态分配的问题

posted @ 2021-04-14 14:23  toolchain  阅读(61)  评论(0)    收藏  举报