<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 23, 2017 at 1:18 PM, Eliot Miranda <span dir="ltr"><<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><div dir="ltr">Hi Tim,<div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 23, 2017 at 1:31 AM, Tim Felgentreff <span dir="ltr"><<a href="mailto:timfelgentreff@gmail.com" target="_blank">timfelgentreff@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><p dir="ltr">Yes, big benchmarks would be nice. Those on <a href="http://speed.squeak.org" target="_blank">speed.squeak.org</a> or in VMMaker are all somewhat small.</p>
<p dir="ltr">Note the Ruby community, for example, has benchmarks such as a NES emulator (optcarrot) that can run for a few thousand frames with predefined input as benchmarks. It's definitely possible.</p>
<p dir="ltr">Maybe some of the projects from HPI students could be made to work, there was a Chip8 emulator in Squeak, for example, that seems big enough. Or maybe the DCPU emulator at <a href="http://github.com/fniephaus/BroDCPU" target="_blank">github.com/fniephaus/BroDCPU</a> without a frame limit would work as a decent CPU bound benchmark.</p></blockquote><div><br></div><div>I've discussed with Clément doing something like cloning the Opal compiler, or the Squeak compiler, so that it uses a fixed set of classes that won't change over time, excepting the collections, and using as a benchmark this compiler recompiling all its own methods.  This is a nice mix of string processing (in the tokenizer) and symbolic processing (in the building and optimizing of the parse tree).</div></div></div></div></blockquote><div><br></div><div>Also nice, count on me for helping!</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr"> </p>
<p dir="ltr">Cross - dialect could be hard. Pharo and Squeak are fairly easy to do, but with larger programs staying compatible across different dialects is harder.</p></blockquote><div><br></div><div>Again, extracting a compiler from its host system would make it possible to maintain a cross-platform version.  It could be left as an exercise to the reader to port it to one's favorite non-Smalltalk dynamic language. </div></div></div></div></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div dir="ltr">tim Rowledge <<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>> schrieb am Mi., 22. März 2017, 21:40:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
> On 21-03-2017, at 4:53 PM, Javier Pimás <<a href="mailto:elpochodelagente@gmail.com" class="m_5213916396386009862m_-5688514755156296794gmail_msg" target="_blank">elpochodelagente@gmail.com</a>> wrote:<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
><br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
> Hi everybody! While measuring performance I usually face the problem of assessing performance.<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
Have you tried the benchmarks package - CogBenchmarks - included in the <a href="http://source.squeak.org/VMMaker" rel="noreferrer" class="m_5213916396386009862m_-5688514755156296794gmail_msg" target="_blank">source.squeak.org/VMMaker</a> repository?<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
tim<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
--<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
tim Rowledge; <a href="mailto:tim@rowledge.org" class="m_5213916396386009862m_-5688514755156296794gmail_msg" target="_blank">tim@rowledge.org</a>; <a href="http://www.rowledge.org/tim" rel="noreferrer" class="m_5213916396386009862m_-5688514755156296794gmail_msg" target="_blank">http://www.rowledge.org/tim</a><br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
Strange OpCodes: BOMB: Burn Out Memory Banks<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
<br class="m_5213916396386009862m_-5688514755156296794gmail_msg">
</blockquote></div>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_5213916396386009862gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Javier Pimás<br>Ciudad de Buenos Aires</div></div>
</div></div>