1 个不稳定版本

0.1.0 2023 年 4 月 3 日

#505内存管理

Apache-2.0

35KB
721 代码行

silly-alloc

silly_alloc 是一组非常基本的分配器,速度快且体积小。考虑到 WebAssembly 编写。

特性

  • 堆栈分配器 - 速度快且体积小的分配器,无法释放内存。
  • 桶分配器 - 在频繁分配和释放相同大小的内存方面表现优异的分配器。
  • 支持 #![no_std]
  • 支持并在 wasm32-unknown-unknownwasm32-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