Memory leakage "set" function

I am using windows7, and Matlab R2011b.
I have created a GUI, which only contains one pushbutton and one editbox.
In the callback of the pushbutton I have the following script
for i=1:1:1000000
set(handles.edit1,'String',num2str(i))
drawnow
end
When I run the script and hit the pushbutton, the memory rising up to 1GB. I simply use Windows Task Manager to monitor the memory usage.
What cause the memory to rise? what am I missing?

2 件のコメント

Matt J
Matt J 2013 年 3 月 10 日
Does the same occur if you omit the "drawnow"?
Daniel Shub
Daniel Shub 2013 年 3 月 10 日
Complete MWE tend to be really helpful. What happens if you do
h = uicontrol('style', 'edit');
for i=1:1:1000000
set(h,'String',num2str(i));
drawnow;
end

サインインしてコメントする。

回答 (1 件)

Jan
Jan 2013 年 3 月 10 日

0 投票

I do not observe a constant growing of the memory occupied by Matlab 2011b/64 under Win7. I've used Daniel's code.

1 件のコメント

Daniel Shub
Daniel Shub 2013 年 3 月 11 日
Nor do I under Linux, which is why I asked. Maybe set got overloaded, or more likely there is something else in the loop like a listener

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangePerformance and Memory についてさらに検索

質問済み:

2013 年 3 月 10 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by