On 9/4/05, <b class="gmail_sendername">Patrick Stinson</b> &lt;<a href="mailto:patrickkidd@gci.net">patrickkidd@gci.net</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
deleting QObject/QWidget objects has never been easy. But, why is it<br>that the amount of memory used by the following code is not stable?<br><br>for i in range(10000000000):<br>&nbsp;&nbsp;&nbsp;&nbsp; o = QObject()<br>print 'done'<br><br>
<br>the process memory steadily rises to 700M+, then the app dies.</blockquote><div><br>
<br>
Because you're creating a python list of 10,000,000,000 elements before
even involving Qt. Try using xrange() instead of range(). If you do so,
you'll notice that the memory consumption is rather stable.<br>
</div></div><br>
On my machine, creating 10 million QObjects took roughly 30 seconds.
You're trying to create 1000 times as many, so unless you've got an
extremely fast machine, I'd suggest lowering that number if you ever
want to see the output from that print statement :)<br>
<br>
-- <br>Mikael Schönenberg<br>