0

実行時に std::map/std::set (組み込みデータ型) の実際のメモリ使用量を判断することは可能ですか? 私はいくつかのメモリ調査を行いましたが、これはSTL実装と使用されているシステムに大きく依存しているようです(基礎となる構造体のメモリパディングのため)。デバッガー/メモリ プロファイラーを実行せずに、実行時にこれらのデータ型のメモリ使用量を監視したいと考えています。これを行う方法はありますか?

4

1 に答える 1

9

使用されるメモリをカウントするカスタム アロケータを実装し、それをマップ/セットのコンストラクタに提供します。

于 2012-08-21T12:35:40.010 に答える