Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • P project1466467
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 1
    • Issues 1
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • 老年观光团队
  • project1466467
  • Issues
  • #4
Closed
Open
Issue created Aug 07, 2023 by 付印金@fuyinjinContributor

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函数
Edited Aug 10, 2023 by 李佳钰
Assignee
Assign to
Time tracking