Mostly resolution and dispatch. Some of this needs very clever caching or the overhead can't be eliminated or hoisted. The control-flow constructs and iterators come to mind, too.<p>The Rubyists certainly know about these issues, so you'll have to ask them for details.