zsh-workers
 help / color / mirror / code / Atom feed
From: R Joseph Wright <rjoseph@mammalia.org>
To: Ollivier Robert <roberto@eurocontrol.fr>
Cc: zsh-workers@sunsite.auc.dk
Subject: Re: zsh bloat?
Date: Thu, 20 Jul 2000 16:51:49 -0700	[thread overview]
Message-ID: <20000720165149.A6374@manatee.mammalia.org> (raw)
In-Reply-To: <20000720234306.A42846@caerdonn.eurocontrol.fr>; from roberto@eurocontrol.fr on Thu, Jul 20, 2000 at 11:43:06PM +0200

On Thu, Jul 20, 2000 at 11:43:06PM +0200, Ollivier Robert wrote:
> According to R Joseph Wright:
> > I'm running FreeBSD, which comes by default with sh and tcsh.  Here I compare
> > it to those two, and some others:
> 
> Beware, you're comparing Apples and Oranges there because everything inside
> /bin is statically linked...
> 
> static:
> > 440	/bin/sh
> > 592	/bin/tcsh
> 
> dynamic:
> > 736	/usr/local/bin/bash     maybe not stripped ?
> > 328	/usr/local/bin/ksh
> > 352	/usr/local/bin/zsh
> 
> Now, if you look at zsh on a 5.0-CURRENT system:
> 
> -rwxr-xr-x  2 root  wheel  5120 Jul  3 14:52 /usr/local/bin/zsh
> 
> Hmmm, nicely small :-) :-)
> 
> However:
> 
> /usr/local/bin/zsh:
> 	libzsh-3.1.9-dev-2.so => /usr/local/lib/zsh/libzsh-3.1.9-dev-2.so (0x28064000)
> 	libncurses.so.5 => /usr/lib/libncurses.so.5 (0x280cd000)
> 	libm.so.2 => /usr/lib/libm.so.2 (0x2810e000)
> 	libc.so.4 => /usr/lib/libc.so.4 (0x28129000)
> 
> and
> 
> -rwxr-xr-x  1 root  wheel  404176 Jul  3 14:52 /usr/local/lib/zsh/libzsh-3.1.9-dev-2.so
> 
> And don't forget the modules:
> 
> total 552
> -rwxr-xr-x  1 root  wheel    3156 Jul  3 14:52 cap.so
> -rwxr-xr-x  1 root  wheel    5040 Jul  3 14:52 clone.so
> -rwxr-xr-x  1 root  wheel   51252 Jul  3 14:52 compctl.so
> -rwxr-xr-x  1 root  wheel   96196 Jul  3 14:52 complete.so
> -rwxr-xr-x  1 root  wheel   33812 Jul  3 14:52 complist.so
> -rwxr-xr-x  1 root  wheel   40052 Jul  3 14:52 computil.so
> -rwxr-xr-x  1 root  wheel    4060 Jul  3 14:52 deltochar.so
> -rwxr-xr-x  1 root  wheel    7148 Jul  3 14:52 example.so
> -rwxr-xr-x  1 root  wheel   12268 Jul  3 14:52 files.so
> -rwxr-xr-x  1 root  wheel    6080 Jul  3 14:52 mapfile.so
> -rwxr-xr-x  1 root  wheel   10236 Jul  3 14:52 mathfunc.so
> -rwxr-xr-x  1 root  wheel   23976 Jul  3 14:52 parameter.so
> -rwxr-xr-x  1 root  wheel    9032 Jul  3 14:52 rlimits.so
> -rwxr-xr-x  1 root  wheel    5148 Jul  3 14:52 sched.so
> -rwxr-xr-x  1 root  wheel    9656 Jul  3 14:52 stat.so
> -rwxr-xr-x  1 root  wheel   30996 Jul  3 14:52 zftp.so
> -rwxr-xr-x  1 root  wheel  159676 Jul  3 14:52 zle.so
> -rwxr-xr-x  1 root  wheel    5340 Jul  3 14:52 zleparameter.so
> -rwxr-xr-x  1 root  wheel    6264 Jul  3 14:52 zprof.so
> -rwxr-xr-x  1 root  wheel   10060 Jul  3 14:52 zpty.so
> -rwxr-xr-x  1 root  wheel   20284 Jul  3 14:52 zutil.so
> 
> Something is sure, zsh is getting bigger, both in disk space and memory
> footprint with every version. I still think it is worth it although
> sometimes I'd like to see it getting smaller.
> 
> I won't go back to tcsh.
> 
> An older static zsh:
> 
> -rwxr-xr-x  1 root  wheel  639396 Sep 27  1999 /sbin/zsh
> 
> -- 
> Ollivier ROBERT -=- Eurocontrol EEC/ITM -=- roberto@eurocontrol.fr
> The Postman hits! The Postman hits! You have new mail.

When I look at /var/db/pkg/zsh-3.0.8/+CONTENTS, I see the zsh port only
installs these files:

/usr/local/man/man1/zsh.1.gz
/usr/local/man/man1/zshbuiltins.1.gz
/usr/local/man/man1/zshcompctl.1.gz
/usr/local/man/man1/zshexpn.1.gz
/usr/local/man/man1/zshmisc.1.gz
/usr/local/man/man1/zshoptions.1.gz
/usr/local/man/man1/zshall.1.gz
/usr/local/man/man1/zshparam.1.gz
/usr/local/man/man1/zshzle.1.gz
/usr/local/bin/zsh
/usr/local/bin/zsh-3.0.8 		This is hard linked to /usr/local/bin/zsh
/usr/local/info/zsh.info

Where are the libraries and modules?  They don't seem to exist on my system,
yet I still have a feature packed shell.

Maybe it's because I'm using an older version.  I just downloaded the source
tarball for 3.1.9 and it's more than twice the size of the tarball for
3.0.8, plus there's a separate tarball for functions.  What happened between
then and now?  

3.0.8 has way more interactive features than I will ever
use.  It's good enough for me :).


  reply	other threads:[~2000-07-20 23:52 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-07-20 21:26 R Joseph Wright
2000-07-20 21:43 ` Ollivier Robert
2000-07-20 23:51   ` R Joseph Wright [this message]
2000-07-20 21:46 ` Zefram
2000-07-21  7:31 Sven Wischnowsky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20000720165149.A6374@manatee.mammalia.org \
    --to=rjoseph@mammalia.org \
    --cc=roberto@eurocontrol.fr \
    --cc=zsh-workers@sunsite.auc.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).