2011年8月29日月曜日

Matlab でのメモリ使用量の確認

Matlab の場合、細かいメモリ使用量を表示する whos というコマンドがある。
ただ、これだと一つ一つの変数を表示するので、全部の変数の合計を知りたいときには、以下のようにする。

      whosResult = whos;
      whos
      whosMemory = 0;
      for wsindex = 1:length(whosResult)
          whosMemory = whosMemory + whosResult(wsindex).bytes;
      end
      fprintf('whosMemory = %f megabytes\n',whosMemory/1024/1024);   
   
これで表示されるのは、その関数で whos が実行されるまでのところの変数だけである。
関数のなかでさらに関数を呼んでいる場合などには、外側の関数でも同じスクリプトを埋め込む必要があるので少し面倒ではあるが、これでメモリ使用状況を確認できる。

今日の作業内容:メモリ使用量 4h
今日のランチ:角笛 チキンステーキ
明日の予測作業時間:6h

0 件のコメント:

コメントを投稿