実行中のプログラムで、オブジェクトが割り当てたヒープメモリの量をどのように追跡/印刷できますか?例えばオブジェクトが割り当てたヒープメモリの量を印刷する方法はありますか?
:
#include <iostream>
#include <vector>
int main(){
std::vector<int> v;
std::cout << heap_sizeof(v) << '\n';
for (int i = 0; i < 1000; ++i){
v.push_back(0);
}
std::cout << heap_sizeof(v) << '\n';
}
はheap_sizeof()
を置き換えることができ、実装はありますか?
通常の場合、特定のプラットフォームのみです。ヒープの実装には非常に結びついています。 –
shared_ptr <はカウントされるべきですか? – lorro
'std :: cout << sizeof(int)* v.capacity()<< endl; – GreatAndPowerfulOz