0807至0813工作安排
8.7 ~ 8.13
蒋盈楠
-
完成将 main_heap
及其相关逻辑引入项目的工作-
对 guide_on_implementation.md
在“支持多线程”部分的设计进行必要的修改,只需实现一个堆,即全局堆 -
在使用全局堆进行分配和释放时,对其进行加锁,以保证线程之间的互斥访问
-
-
对代码进行必要的修改,确保能够正常编译与运行 -
根据 guide_on_implementation.md
,修改设计文档design.md
王志扬
-
参考Chunk Lever和Davia Boreham发表在2000年ATC上的文章以及文章中提到的benchmark代码,为我们的项目编写性能测试代码 -
运行性能测试并撰写测试报告 -
使用我们的分配器运行性能测试并记录结果 -
使用linux平台自带的分配器运行性能测试并记录结果 -
使用jemalloc运行性能测试并记录结果 -
比较、分析测试结果,并撰写测试报告
-
李佳钰
-
参考ptmalloc2的思路,利用按位与、按位或、按位非运算,将 used
字段和mapped
字段分别作为一位纳入size
字段中,以减少块首部的空间开销,需要实现的函数包括:-
将 used
比特置1的set_used
函数 -
将 used
比特置0的clear_used
函数 -
获取当前块 used
比特值的is_used
函数 -
将 mapped
比特置1的set_mapped
函数 -
将 mapped
比特置0的clear_mapped
函数 -
获取当前块 mapped
比特值的is_mapped
函数 -
获取当前块大小的 get_size
函数 -
修改当前块大小的 set_size
函数
-