3 个不稳定版本

0.3.0 2024 年 8 月 21 日
0.2.1 2024 年 8 月 14 日
0.2.0 2024 年 8 月 14 日

#80内存管理

Download history 271/week @ 2024-08-12

271 每月下载量
用于 5 个包 (4 直接)

MIT/Apache

105KB
2.5K SLoC

buffet

buffet 被设计为将一大块内存进行内存映射,然后,好吧,分发出引用计数的(非线程安全)部分。它在我不久前的一些基准测试中比栈分配要快。

此外,它与 io_uring 兼容,您可以向读写操作提供一个部分的拥有权,直到该操作完成,其他人无法使用它,这非常棒。

有一系列分割操作试图维护引用计数,以及整个任务中“一个可变引用 XOR 多个只读引用”的氛围。

我并不真心相信 buffet 是处理这种方式的最佳选择,但至少现在它有效,对 io_uring 和回退代码路径友好……好吧。

依赖项

~6–15MB
~186K SLoC