1 个不稳定版本
0.1.0 | 2023 年 4 月 3 日 |
---|
#505 在 内存管理
35KB
721 代码行
silly-alloc
silly_alloc
是一组非常基本的分配器,速度快且体积小。考虑到 WebAssembly 编写。
特性
- 堆栈分配器 - 速度快且体积小的分配器,无法释放内存。
- 桶分配器 - 在频繁分配和释放相同大小的内存方面表现优异的分配器。
- 支持
#![no_std]
- 支持并在
wasm32-unknown-unknown
和wasm32-wasi
上进行测试。
警告
这个 crate 很新且处于实验阶段。我已经尽力通过测试确保正确的功能,但很可能存在错误。更有可能的是,缺少应该存在的功能。请随时提交问题或甚至 PR!
示例
运行测试
要运行单元和集成测试
$ cargo test --target=wasm32-wasi
要运行文档测试,需要 Nightly Rust(因为交叉编译文档测试仍然是实验性的),并且需要设置一个特殊的环境变量,以便宏 crate 为桶分配器类型生成正确的绝对路径。
$ SILLY_ALLOC_DOC_TESTS=1 cargo +nightly test --doc --target wasm32-wasi -Zdoctest-xcompile
许可证 Apache 2.
许可证:Apache-2.0
依赖关系
~1.5MB
~37K SLoC