Ah ya, I guess I meant the &quot;common&quot; sub-dir.<div><br></div><div>In any case, I think that Neil won&#39;t be comparing Racket vs something, but just measuring the performance of a piece of Racket</div><div><br></div>
<div>Jay</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 6, 2012 at 4:06 PM, Sam Tobin-Hochstadt <span dir="ltr">&lt;<a href="mailto:samth@ccs.neu.edu" target="_blank">samth@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Thu, Dec 6, 2012 at 2:36 PM, Jay McCarthy &lt;<a href="mailto:jay.mccarthy@gmail.com">jay.mccarthy@gmail.com</a>&gt; wrote:<br>

&gt; On Thu, Dec 6, 2012 at 3:32 PM, Neil Toronto &lt;<a href="mailto:neil.toronto@gmail.com">neil.toronto@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 12/06/2012 02:08 PM, Sam Tobin-Hochstadt wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Thu, Dec 6, 2012 at 12:44 PM,  &lt;<a href="mailto:ntoronto@racket-lang.org">ntoronto@racket-lang.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; | Reimplemented really simple FFI functions (e.g. mpfr-prec, mpfr-exp)<br>
&gt;&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt; | avoid calling overhead<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If you have meaningful benchmarks where this makes a difference, that<br>
&gt;&gt;&gt; may be useful to Matthew, since he recently was working on improving<br>
&gt;&gt;&gt; the FFI&#39;s code generation.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve got some benchmarks showing via timing loops that pulling a _long<br>
&gt;&gt; directly out of an _mpfr takes just over half the time it takes to call<br>
&gt;&gt; libmpfr to do it. It&#39;s enough to make me want to rewrite simple things like<br>
&gt;&gt; `bfnegative?&#39; in Racket.<br>
&gt;&gt;<br>
&gt;&gt; I won&#39;t, though, if Matthew has near-future Big Plans. Or Medium Plans.<br>
&gt;&gt;<br>
&gt;&gt; I see we have &quot;tests/racket/benchmarks&quot;. Should I just drop the code<br>
&gt;&gt; there, or is there some kind of procedure or protocol I should follow?<br>
&gt;<br>
&gt;<br>
&gt; Generally that directory is for benchmark Racket against other languages, so<br>
&gt; the program has to be cross-compatible. I think you are talking about a<br>
&gt; stress test, which can be used to monitor Racket&#39;s performance against<br>
&gt; itself in the future to catch regressions. That&#39;s in tests/racket/stress.<br>
<br>
</div>I don&#39;t think that&#39;s right about the `benchmarks` directory -- the<br>
`shootout` directory is not cross-compatible, and we have Typed Racket<br>
benchmarks that are mostly used for benchmarking TR against plain R.<br>
<span class="HOEnZb"><font color="#888888"><br>
Sam<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu" target="_blank">jay@cs.byu.edu</a>&gt;<br>Assistant Professor / Brigham Young University<br><a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</div>