very true, but python makes it oh so easy to be lazy :-)<br><br><div><span class="gmail_quote">On 4/24/06, <b class="gmail_sendername">Guido van Rossum</b> &lt;<a href="mailto:guido@python.org">guido@python.org</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On 4/23/06, &quot;Martin v. Löwis&quot; &lt;<a href="mailto:martin@v.loewis.de">martin@v.loewis.de
</a>&gt; wrote:<br>&gt; Kirat Singh wrote:<br>&gt; &gt; The reason I looked into this to begin with was that my code used up a<br>&gt; &gt; bunch of memory which was traceable to lots of little objects with<br>&gt; &gt; instance dicts, so it seemed that if instancedicts took less memory I
<br>&gt; &gt; wouldn't have to go and add __slots__ to a bunch of my classes, or<br>&gt; &gt; rewrite things as tuples/lists, etc.<br>&gt;<br>&gt; Ah. In that case, I would be curious if tuning PyDict_MINSIZE could<br>&gt; help. If you have many objects of the same type, am I right assuming
<br>&gt; they all have the same number of dictionary keys? If so, what is the<br>&gt; dictionary size? Do they use ma_smalltable, or do they have an extra<br>&gt; ma_table?<br><br>But the space savings by using __slots__ is so much bigger! (And less
<br>work than hacking the C code too. :-)<br><br>--<br>--Guido van Rossum (home page: <a href="http://www.python.org/~guido/">http://www.python.org/~guido/</a>)<br></blockquote></div><br>