2013-05-28 109 views
3

如何確定Matlab中某些函數的內存消耗峯值?Matlab函數內存消耗

例如

A= rand(1000,1000); %A takes N Mb 
func(A); % some operation on A because of which memory consumption can grow 
+3

從http://www.mathworks.com/help/matlab/memory.html開始閱讀 – Shai

回答

7

你可以與存儲器開關探查:

profile -memory 

我認爲這實際上是無證...工程於R2010,任何人都可以驗證它仍然有效在R2013a?

無論如何,這個開關profiling的時候,探查器GUI現在將包括基本的存儲信息,其中,我想你會發現最後一欄(「最大內存」)最有趣:

Profiler with meminfo

+2

也適用於R2013a。結果雖然有點有趣,但是即使在我的非常簡單的測試中,一些函數在所有四個內存列中的負值自我記憶和值都會因運行而異。 – erikced

+0

@ erikced,你知道負面自我記憶是什麼意思? –