3 个不稳定版本
新 0.3.0 | 2024 年 8 月 21 日 |
---|---|
0.2.1 | 2024 年 8 月 14 日 |
0.2.0 | 2024 年 8 月 14 日 |
#80 在 内存管理
271 每月下载量
用于 5 个包 (4 直接)
105KB
2.5K SLoC
buffet
buffet 被设计为将一大块内存进行内存映射,然后,好吧,分发出引用计数的(非线程安全)部分。它在我不久前的一些基准测试中比栈分配要快。
此外,它与 io_uring 兼容,您可以向读写操作提供一个部分的拥有权,直到该操作完成,其他人无法使用它,这非常棒。
有一系列分割操作试图维护引用计数,以及整个任务中“一个可变引用 XOR 多个只读引用”的氛围。
我并不真心相信 buffet 是处理这种方式的最佳选择,但至少现在它有效,对 io_uring 和回退代码路径友好……好吧。
依赖项
~6–15MB
~186K SLoC