0

ヒープ割り当て用の ac/c++ メモリ マネージャー (オーバーロードされた new/delete および malloc/realloc/free、Doug Lea の malloc に基づいていますが、wait free になるように設計されています) を作成しましたが、断片化に問題があるようです。マネージャーによる断片化を回避するための優れた戦略を詳しく説明している優れたリソースはありますか?

既に割り当てられているメモリを再配置することはできず (GUID を持つスマート ポインターを使用しない)、ヒープ割り当ての代わりにプールを使用するようにシステムを書き直すことは不可能であることに注意してください。

ありがとう、
グラント

4

2 に答える 2

2

jemalloc( http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf )からインスピレーションを得たいと思うかもしれません-このアロケータは、断片化防止機能のために新しいFirefoxで明示的に使用されています。

于 2009-02-24T06:28:00.933 に答える
0

glibcのようなより成熟したプロジェクトがどのようにそれを行うかを見てください。

簡単なGoogleは、参照のスタックを使用してこれを見つけます。

于 2009-02-24T06:58:12.467 に答える