<div dir="ltr"><div>And now on Mac (LLVM), </div><div><br></div><div>I get for string of size 3 (Misc primitive, Slang primitive, Slang + JIT primitive):</div><div><br></div><div>#('15,700,000 per second. 63.8 nanoseconds per run.' </div><div>'41,600,000 per second. 24 nanoseconds per run.' </div><div>'78,600,000 per second. 12.7 nanoseconds per run.')<br></div><div><br></div><div>for a string of size 1000:</div><div><br></div><div>#('841,000 per second. 1.19 microseconds per run.' </div><div>'1,500,000 per second. 666 nanoseconds per run.' </div><div>'2,190,000 per second. 457 nanoseconds per run.')<br></div><div><br></div><div>which is much closer to what I expected in the first place. The results we got really surprised me but I could not figure out what was wrong.</div><div><br></div><div>I will update the post.</div><div><br></div><div>Thanks Henrik.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 21, 2018 at 3:13 PM, Clément Bera <span dir="ltr"><<a href="mailto:bera.clement@gmail.com" target="_blank">bera.clement@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Right I knew something was off.<div><br></div><div>Let me patch this.</div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Wed, Feb 21, 2018 at 3:00 PM, Henrik Sperre Johansen <span dir="ltr"><<a href="mailto:henrik.s.johansen@veloxit.no" target="_blank">henrik.s.johansen@veloxit.no</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Ref. blog post, are you sure you are measuring equivalent entities?<br>
Usually the AsciiOrder is a constant, preallocated array, no?<br>
<br>
Seems to me, with the code posted in blog post, you're mostly measuring<br>
array instantation, not collate...<br>
<br>
var := ByteString new: 3.<br>
<br>
 [ByteString compare: var with: var collated: (0 to: 255) asByteArray]<br>
benchFor: 5 second.<br>
a BenchmarkResult(500,460 iterations in 5 seconds 1 millisecond. 100,072 per<br>
second)<br>
<br>
AsciiCollate := (0 to: 255) asByteArray.<br>
<br>
 [ByteString compare: var with: var collated: AsciiCollate] benchFor: 5<br>
second.<br>
<br>
a BenchmarkResult(79,507,782 iterations in 5 seconds 2 milliseconds.<br>
15,895,198 per second)<br>
<br>
<br>
<br>
--<br>
Sent from: <a href="http://forum.world.st/Squeak-VM-f104410.html" rel="noreferrer" target="_blank">http://forum.world.st/Squeak-V<wbr>M-f104410.html</a><br>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="">-- <br><div class="m_-4437899417962853790gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="font-size:12.8px">Clément Béra</span><div style="font-size:12.8px">Pharo consortium engineer</div><div style="font-size:12.8px"><a href="https://clementbera.wordpress.com/" target="_blank">https://clementbera.wordpress.<wbr>com/</a><br></div><div style="font-size:12.8px"><span style="line-height:16px">Bâtiment B 40, avenue Halley 59650 </span><span style="font-weight:bold;line-height:16px">Villeneuve d'Ascq</span></div></div></div>
</span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="font-size:12.8px">Clément Béra</span><div style="font-size:12.8px">Pharo consortium engineer</div><div style="font-size:12.8px"><a href="https://clementbera.wordpress.com/" target="_blank">https://clementbera.wordpress.com/</a><br></div><div style="font-size:12.8px"><span style="line-height:16px">Bâtiment B 40, avenue Halley 59650 </span><span style="font-weight:bold;line-height:16px">Villeneuve d'Ascq</span></div></div></div>
</div>