Hi All,<div><br></div><div>&nbsp;&nbsp; &nbsp;SparseLargeTable appears not to be sparse at all. &nbsp;If you look at&nbsp;SparseLargeTable&gt;&gt;initChunkSize:size:arrayClass:base:defaultValue: you&#39;ll see tat each bin is initialized with an instance of the base class rather than being filled lazily. &nbsp;Further, instead of pvtNoCheckAt:put: lazily creating an entry in each bin as needed it simply throws away the write if the bin is empty. &nbsp;Instead the usage pattern is to create fully-populated instances and then make them sparse by sending&nbsp;zapDefaultOnlyEntries.</div>
<div><br></div><div>It seems to me that&nbsp;SparseLargeTable&gt;&gt;initChunkSize:size:arrayClass:base:defaultValue: should leave bins empty until&nbsp;pvtNoCheckAt:put: puts other than the default value. &nbsp;Since I want to create a sparse table with 2^32 entries the existing approach won&#39;t work.</div>
<div><br></div><div>I wondered whether anyone else had already fixed this or whether there&#39;s a good reason not to lazily initialize.</div><div><br></div><div>Best</div><div>Eliot</div>