From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-relay-2.mv.us.adobe.com ([130.248.1.2]) by hawkwind.utcs.toronto.edu with SMTP id <2765>; Mon, 12 Apr 1993 01:51:24 -0400 Received: by mail-relay-2.mv.us.adobe.com; id AA11953; Sun, 11 Apr 93 22:51:07 -0700 Received: by astro.mv.us.adobe.com; id AA12093; Sun, 11 Apr 93 22:51:46 -0700 Date: Mon, 12 Apr 1993 01:51:46 -0400 From: haahr@mv.us.adobe.com (Paul Haahr) Message-Id: <9304120551.AA12093@astro.mv.us.adobe.com> To: dmason@plg.uwaterloo.ca, rc@hawkwind.utcs.toronto.edu Subject: Re: Speed of rc i haven't read most of this note, (still catching up on my mail), but > any idea why the es executable is so large? it shrinks in size dramatically if you turn off assertions. some of the things that have to be done for the garbage collector generate a lot of assertions which should really just be compile-time checks. the other thing is that es has lots of functionality (taken generally out of the shared libraries, with only a little bit of glue code) that rc does not have, even if it is minor: ~-expansion, builtin time(), etc. a lot of this can be thought of as code bloat. nevertheless, es w/o assertions should be roughly the size of a csh linked in the same way. thanks for your analysis. paul