Muslのデフォルトアロケーター:7倍の性能悪化!

2025-09-08
Muslのデフォルトアロケーター:7倍の性能悪化!

現実世界のベンチマークで、Muslのデフォルトアロケーターが他のアロケーターと比べて7倍も遅いことが判明しました!作者は、すべてのRustプロジェクトで、`main.rs`に数行のコードを追加して、mimallocやjemallocなどの別のアロケーターにすぐに切り替えることを強く推奨しています。問題の根本原因は、メモリ割り当て時の複数のスレッド間の競合であり、スレッド数や割り当て数が多いほど問題が悪化します。Muslをターゲットにしていない場合や、プログラムがシングルスレッドの場合でも、アロケーターを切り替えることをお勧めします。作者はMuslを使用する理由(クロスコンパイルと静的実行ファイル)と、このパフォーマンスの問題を発見した過程を説明しています。他にも多くのプロジェクトがこの問題に遭遇しており、さまざまなコア数のマシンでのテスト結果では、最大700倍もの差が出ています!最後に、作者はより高性能なメモリ アロケーターへの切り替えを強く求めています。

続きを読む