scratchpad:Rust库提供具有双端分配支持的类似堆栈的内存分配器

时间:2024-05-30 00:22:20
【文件属性】:

文件名称:scratchpad:Rust库提供具有双端分配支持的类似堆栈的内存分配器

文件大小:61KB

文件格式:ZIP

更新时间:2024-05-30 00:22:20

Rust

便笺 Rust库提供具有双端分配支持的类似堆栈的内存分配器。 注意: scratchpad目前处于维护模式。 我一直在考虑进行大型清理,以消除多余的功能并减少unsafe代码的表面积,但是目前尚无时间表。 我仍然会根据需要应用修复程序,但是否则开发会停滞不前。 Scratchpad提供了一种快速,安全地动态分配任意类型的方法,而无需依赖于全局堆(例如,使用Box或Vec )。 使用两个单独的堆栈(类似于一个分配缓冲区的每一端)以类似堆栈的方式从固定大小的内存区域进行分配,以允许从每一端进行具有独立生命周期的不同类型的分配。 这种分配器通常用于游戏开发中,但通常也可用于短期分配或具有共同生存期的分配组。 尽管不如堆分配灵活,但从堆栈分配器分配的分配通常要快得多,并且与堆的其余部分隔离,从而减少了内存碎片。 功能包括: 用户定义的数据后备存储(静态数组,盒装切片或可变切片引用)。 从


【文件预览】:
scratchpad-1.x
----.gitignore(40B)
----src()
--------allocation.rs(12KB)
--------traits.rs(40KB)
--------marker.rs(71KB)
--------error.rs(7KB)
--------utility.rs(14KB)
--------tests.rs(44KB)
--------scratchpad.rs(23KB)
--------array_iter.rs(2KB)
--------lib.rs(37KB)
----.travis.yml(1KB)
----CHANGELOG.md(12KB)
----Cargo.toml(1KB)
----LICENSE-MIT(1KB)
----README.md(5KB)
----rustfmt.toml(15B)
----LICENSE-APACHE(11KB)
----build.rs(2KB)

网友评论