6个版本 (3个破坏性更新)
0.4.0 | 2022年7月1日 |
---|---|
0.3.0 | 2022年5月12日 |
0.2.0 | 2022年5月11日 |
0.1.2 | 2021年10月5日 |
#282 在 内存管理
每月306次下载
43KB
536 行
tracking-allocator
一个与 GlobalAlloc
兼容的分配器实现,提供了跟踪分配事件的能力。
示例
由于分配器是特定的代码片段,我们在 examples/
文件夹中包含了一个示例,以展示如何使用 tracking_allocator
,而不是在README中放置简短片段。它有详细的文档,并解释了使用此crate的细节以及可以实现的内容。
实际的Rust级别文档是存在的,并且希望它是清晰简洁的,但示例旨在说明如何使用该crate,Rust级别文档作为一种“那类型签名是什么?”风格的参考。
运行示例时,您应该会看到类似于以下输出的内容
allocation -> addr=0x55e882b744f0 size=80 group_id=Some(0) tags=None
deallocation -> addr=0x55e882b74490
allocation -> addr=0x55e882b74550 size=12 group_id=Some(1) tags=None
allocation -> addr=0x55e882b74570 size=96 group_id=Some(1) tags=None
deallocation -> addr=0x55e882b74550
deallocation -> addr=0x55e882b74570
依赖
~0–280KB