Ferroc:一个无锁、可移植的堆内存分配器

Ferroc:一个无锁、可移植的堆内存分配器

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

Ferroc是一个用Rust编写的无锁、可移植的堆内存分配器,目标是性能打平主流的内存分配器,并提供多种自定义配置。可以作为全局内存分配器使用,也可以使用config!宏进行自定义配置。还提供了Arenas、Context和Heap等结构体。支持基准测试。目前仅支持最新的Nightly通道的Rust编译器。

🎯

关键要点

  • Ferroc是一个用Rust编写的无锁、可移植的堆内存分配器,参考了mimalloc。

  • 设计目标是性能打平主流内存分配器,并提供多种自定义配置。

  • 可以作为全局内存分配器使用,也可以使用config!宏进行自定义配置。

  • 提供了Arenas、Context和Heap等结构体,支持基准测试。

  • 目前仅支持最新的Nightly通道的Rust编译器。

  • Cargo功能列表包括基本功能、统计内存分配数据、静态内存分配器等。

  • 基准测试使用mimalloc-bench的一部分子集,测试在特定硬件上进行。

  • 缺点是仅支持最新的Rust Nightly通道,且部分测试尚未完成。

  • 许可证为MIT或Apache-2.0。

🏷️

标签

➡️

继续阅读