<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Self (programming language) - Page 36 - Wikipedia">
<p>
<a accesskey="1" href="page.php?w=Self_(programming_language)&amp;p=35">1.Previous</a><br />
<a accesskey="3" href="page.php?w=Self_%28programming_language%29&amp;p=37">3.Next</a>
</p>
<p>garbage collection can occur, taking considerable time.</p>

<p><big>Optimizations</big></p>
<p>The run time system selectively flattens call structures. This gives modest speedups in itself, but allows extensive caching of type information and multiple versions of code for different caller types. This removes the need to do many method lookups and permits conditional branch statements and hard-coded calls to be inserted- often giving C-like performance with no loss of generality at the language level, but on a fully garbage collected system.</p>

<p><big>See also</big></p><p>
<a accesskey="1" href="page.php?w=Self_(programming_language)&amp;p=35">1.Previous</a><br />
<a accesskey="3" href="page.php?w=Self_%28programming_language%29&amp;p=37">3.Next</a>
</p>

<do type="prev" label="Search">
        <go href="search.wml"/>
</do>

</card>
</wml>
