常駐セットの最大サイズを測定しようとしていますが、getrusage を使用して測定できることがわかりました。
- https://linux.die.net/man/2/getrusage
- http://pubs.opengroup.org/onlinepubs/009695399/functions/getrusage.html
これを実行すると
#include <iostream>
#include<vector>
#include <sys/resource.h>
using namespace std;
int main(int argc, char* argv[]){
int who = RUSAGE_SELF;
struct rusage usage;
int ret = -1;
vector<int> v(1024);
ret = getrusage(who, &usage);
if (ret == 0) cout << usage.ru_maxrss << endl;
return 0;
}
ベクトルの宣言にコメントを付けた場合と同じ値が得られます。
私が間違っていることはありますか?
ありがとう!