<div>Chris thanks for your answers. Yes, I was using the release 39. I´ve tested it with r40 (r40Gamma3) and it worked better.</div>
<div>I tested this with a bigger collection (84661 objects ) and it takes 16 seconds to answer either #size and #lastKnownSize.&nbsp;Do I have to set something to enable #lastKnownSize caching?</div>
<div>&nbsp;</div>
<div>The new results are:</div>
<div>
<div>
<div>&quot;------------ 84661 objects - MagmaCollection&gt;&gt;size - fiirst evaluation&quot;</div>
<div>[ (magmaSession root at: #ThesaurusTerm) size ] timeToRun&nbsp; &quot;answer about&nbsp;&nbsp;247 milliseconds&quot;</div>
<div>&quot;Note: magmaSession root at: #ThesaurusTerm answer a MagmaCollection&quot;</div>
<div>&nbsp;</div>
<div>
<div>&quot;second evaluation&quot;</div>
<div>[ (magmaSession root at: #ThesaurusTerm) size ] timeToRun&nbsp; &quot;answer about 0 milliseconds&quot;</div>
<div>&nbsp;</div>
<div>&quot;MagmaCollectionReader&gt;&gt;size&nbsp; first evaluation&quot;</div>
<div>[ ((magmaSession root at: #ThesaurusTerm) read: #issnString) size ] timeToRun &quot;answer about&nbsp;&nbsp;&nbsp;16771 milliseconds&quot;</div>
<div>
<div>&quot;second evaluation&quot;</div>
<div>[ ((magmaSession root at: #ThesaurusTerm) read: #issnString) size ] timeToRun &quot;answer about&nbsp;&nbsp;&nbsp;&nbsp;16870 milliseconds&quot;</div>
<div>&nbsp;</div>
<div>
<div>&quot;MagmaCollectionReader&gt;&gt;size&nbsp; first evaluation&quot;</div>
<div>[ ((magmaSession root at: #ThesaurusTerm) read: #issnString) lastKnownSize] timeToRun &quot;answer about&nbsp;&nbsp;&nbsp;&nbsp;16573 milliseconds&quot;</div>
<div>
<div>&quot;second evaluation&quot;</div>
<div>[ ((magmaSession root at: #ThesaurusTerm) read: #issnString) lastKnownSize] timeToRun &quot;answer about&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16529 milliseconds&quot;</div></div></div>
<div>&nbsp;</div></div></div></div></div>
<div>&nbsp;</div>
<div>
<div>&quot;------- 5500 objects - MagmaCollection&gt;&gt;size - fiirst evaluation&quot;</div>
<div>[ (magmaSession root at: #Serial) size ] timeToRun&nbsp; &quot;answer about 698 milliseconds&quot;</div><span class="q">
<div>&quot;Note: magmaSession root at: #Serial answer a MagmaCollection&quot;</div>
<div>&nbsp;</div></span>
<div>
<div>&quot;second evaluation&quot;</div>
<div>[ (magmaSession root at: #Serial) size ] timeToRun&nbsp; &quot;answer about 0 milliseconds&quot;</div>
<div>&nbsp;</div>
<div>&quot;MagmaCollectionReader&gt;&gt;size&nbsp; first evaluation&quot;</div>
<div>[ ((magmaSession root at: #Serial) read: #issnString) size ] timeToRun &quot;answer about&nbsp;&nbsp;1246 milliseconds&quot;</div>
<div>
<div>&quot;second evaluation&quot;</div>
<div>[ ((magmaSession root at: #Serial) read: #issnString) size ] timeToRun &quot;answer about&nbsp;&nbsp;&nbsp;1246 milliseconds&quot;</div></div></div><span class="sg"><br>Juan M.</span></div>
<div><span class="e" id="q_114ccd938ed4cbb1_5">
<div>&nbsp;</div>
<div><span class="gmail_quote">On 8/31/07, <b class="gmail_sendername">Chris Muller</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>
&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Juan, please the section &quot;Optimizing Performance&quot; in the documentation<br>about querying MagmaCollections to understand when #size will be very 
<br>fast vs. pretty slow.<br><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://wiki.squeak.org/squeak/5859" target="_blank">http://wiki.squeak.org/squeak/5859</a><br><br>For the cases that are &quot;pretty slow&quot; (
i.e., a Reader requiring<br>distinct results), note you have #lastKnownSize, which is the cached <br>size (therefore instant access).<br><br>- Chris<br></blockquote></div><br></span></div>