3

C++フレームワークを評価しているベンチマーキングアプリケーションが1つあります。

時間とメモリの消費量を探しています。Linuxでは、現在のプログラムが占有しているメモリを取得するために、getrusage関数を使用しています。それは私のマシンで完全に動作します。

このアプリケーションをarmアーキテクチャにクロスコンパイルし、組み込みデバイス(Linuxも実行中)でコードを実行すると、問題が発生します。メモリ関数は0を返します。アプリケーションは組み込みデバイスで正常に実行されます。メモリ関数が私を返します。 0。

これに対する可能な解決策は何でしょうか?

4

1 に答える 1

4

2.6.31.14より前のLinuxバージョンは、のru_maxrssフィールドをサポートしていませんstruct rusage。2.6.32以降のLinuxバージョンはそうです。デスクトップよりも古いバージョンを組み込みシステムで実行していると思います。

于 2011-07-22T15:39:53.653 に答える