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 件のコメント:
コメントを投稿