
<p>GCC outperforms Ur-Scheme on that same benchmark by about a factor
of 5.</p>

<p>On larger programs, such as the Ur-Scheme compiler itself,
Ur-Scheme only outperforms MzScheme's interpreter by about a
factor of 5 (rather than 7 or so), which (if you're keeping track)
means that Scheme code interpreted in MzScheme is somewhere around
25-50 times
slower than C code compiled with GCC.</p>

<p>The literature about writing compilers is full of hairy techniques
like CPS conversion, SSA conversion, <a
href="ft