<br><br><div class="gmail_quote">On Thu, Mar 31, 2011 at 6:00 PM, Antonio Cuni <span dir="ltr">&lt;<a href="mailto:anto.cuni@gmail.com">anto.cuni@gmail.com</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 31/03/11 22:05, Andrew Brown wrote:<br>
<br>
&gt; python double-interpreted: &gt; 78m (did not finish)<br>
&gt; pypy-c (with jit) double-interpreted: 41m 34.528s<br>
<br>
</div>this is interesting. We are beating cpython by more than 2x even in a &quot;worst<br>
case&quot; scenario, because interpreters in theory are not a very good target for<br>
tracing JITs.<br>
However, it&#39;s not the first time that we experience this, so it might be that<br>
this interpreter/tracing JIT thing is just a legend :-)<br>
<div class="im"><br></div></blockquote><div><br>Well the issue with tracing an interpreter is the large number of paths, a brainfuck interpreter has relatively few paths compared to something like a Python VM.<br><br><br>
 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
&gt; translated interpreter no jit: 45s<br>
&gt; translated interpreter jit: 7.5s<br>
&gt; translated direct to C, gcc -O0<br>
&gt;   translate: 0.2s<br>
&gt;   compile: 0.4s<br>
&gt;   run: 18.5s<br>
&gt; translated direct to C, gcc -O1<br>
&gt;   translate: 0.2s<br>
&gt;   compile: 0.85s<br>
&gt;   run: 1.28s<br>
&gt; translated direct to C, gcc -O2<br>
&gt;   translate: 0.2s<br>
&gt;   compile: 2.0s<br>
&gt;   run: 1.34s<br>
<br>
</div>these are cool as well. We are 3x faster than gcc -O0 and ~3x slower than -O1<br>
and -O2.  Pretty good, I&#39;d say :-)<br>
<br>
ciao,<br>
anto<br>
<div><div></div><div class="h5">_______________________________________________<br>
<a href="mailto:pypy-dev@codespeak.net">pypy-dev@codespeak.net</a><br>
<a href="http://codespeak.net/mailman/listinfo/pypy-dev" target="_blank">http://codespeak.net/mailman/listinfo/pypy-dev</a><br>
</div></div></blockquote></div><br>Alex<br clear="all"><br>-- <br>&quot;I disapprove of what you say, but I will defend to the death your right to say it.&quot; -- Evelyn Beatrice Hall (summarizing Voltaire)<br>&quot;The people&#39;s good is the highest law.&quot; -- Cicero<br>
<br>