私は現在、MATLABでさまざまな信号処理アルゴリズムを実装しており、後でこれらの1つをC++で実装します。これらから選択するために、いくつかのテストを実行します。1つはメモリ使用量のチェックです。つまり、さまざまなアルゴリズムが使用するメモリの量を確認したいと思います。実装はサブ関数に分割されているため、実際のメモリ使用量に関する情報を収集するのに問題があります。
これは私がこれまでに試したことです:
プロファイラーを使用して、すべての関数のメモリ使用量をチェックしました。問題:割り当てられたメモリ使用量のみが表示されます。たとえば、すべての関数の変数のメモリ使用量は表示されません。
すべての関数の最後でwhosを使用して、関数のワークスペース内のすべての変数に関する情報を収集しました。次に、これらをグローバル変数に追加しました。問題:実行が完了した後もグローバル変数が増加し続け、停止しないようです。
さて、私の質問です。かなり簡単な方法で、すべての関数を含むプログラムのメモリ使用量に関する情報を取得するにはどうすればよいですか?
よろしくお願いします