GitHub - portasynthinca3/randalloc: 使用 rand 实现的快速且内存安全的 malloc 实现。

主要观点:randalloc 是一款快速、内存安全且线程安全的内存分配器,通过特定代码实现,可按步骤在项目中使用,性能为 O(1)时间且较快,内存安全需分配不重叠,线程安全无需额外预防措施,创建原因是发现--wrap链接器标志及看到原始实现,项目采用 WTFPL 许可,有独特贡献政策(需提交 DNA 测试等)但只是幽默政策。
关键信息

  • 实现代码void* malloc(size_t s) { return (void*)rand(); },实际需更多操作,代码在randalloc.c中,共 36 行。
  • 运行步骤为git clonecdcat main.csh randalloc.sh
  • 使用时需将randalloc.c粘贴到项目,调用_init_alloc,编译时添加特定选项。
  • 性能为 O(1)时间且常数小。
  • 假设分配不重叠则内存安全。
  • 无需额外预防措施实现线程安全。
  • 贡献政策包含 DNA 测试等要求但只是玩笑。
    重要细节
  • 具体的randalloc.c代码内容未详细给出。
  • 运行和使用步骤中的相关文件和脚本的具体作用未详细说明。
  • 贡献政策中的各项要求细节较为具体和严格。
阅读 8
0 条评论