[self-interest] Re: speed

David Ungar David.Ungar at Eng.Sun.COM
Sat Dec 18 00:41:24 UTC 1999

Actually, I used Self for a while in a 266Mhz machine.
It was not really that slow, even without the SIC.
I did a lot of programming within Self, then moved up to a 400MHz machine
and have done  a lot more hacking.

I'm not sure what Steve is seeing.

- Dave

At 8:03 PM -0200 12/17/99, Jecel Assumpcao Jr. wrote:
>Steve Dekorte wrote:
>>  I got a chance to run Self on a G3 with 128M.
>>  It was cool to see it running on a Mac, but it was very slow.
>>  Is this because it's an early version or did my machine not have
>>  enough memory or something?
>Self includes two compilers:
>   - NIC, the Non Inlining Compiler, is very fast but generates very poor code
>that doesn't run much faster than an interpreter would. All methods are
>initially compiled with it
>   - SIC, the Simple Inlining Compiler, is not as fast as NIC but it generates
>very good code. Instead of doing extensive type analysis like the compiler in
>Self 1.0 and 2.0 did, it uses type information generated by actually running
>the code created by the NIC for a while. So the SIC is used to recompile
>methods that are determined to be critical to overall performance (the "hot
>spots" of the application, hence the name of the HotSpot technology 
>in Java 2.0)
>Well, this is how things work on the Sparc. For the PowerPC port, David Ungar
>only converted the NIC, so the lack of performance you are seeing is to be
>expected. The Linux Intel port that Gordon Cichon started to write also only
>included the NIC ("simple" is such a relative term ;-)
>In short: the NIC is enough to get Self running on a machine, but the SIC is
>needed to make it fast.
>-- Jecel
>Want to send money instantly to anyone, anywhere, anytime?
>You can today at X.com - and we'll give you $20 to try it!  Sign
>up today at http://clickhere.egroups.com/click/2227.  It's quick,
>free, & there's no obligation!
>-- Check out your group's private Chat room
>-- http://www.egroups.com/ChatPage?listName=self-interest&m=1

     David Ungar
     Sun Microsystems Laboratories
     (650) 336-2618

More information about the Self-interest mailing list