Contents

Mimalloc

使用方法

使用的rust在容器中运行,或需要静态链接(到处可用)时,经常喜欢使用musl,但据说musl默认的动态 内存分配器性能非常地差,应该使用mialloc替换一下,否则,尤其是异步,很容易踩坑。

具体步骤也很简单的

cargo add mialloc

然后随便找个文件,添加如下代码

use mialloc::MiMalloc;

#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc

注意事项

如果在写一个library crate,应该使用feature处理一下, 因为rust只允许一个全局分配器,如果库中写死了,那么binary crate就没有选择权, 万一想用别的allocator,就会导致编译报错。