Path: ...!weretis.net!feeder9.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!not-for-mail From: John Levine Newsgroups: comp.arch Subject: Re: libraries, was Article on new mainframe use Date: Fri, 23 Aug 2024 17:49:32 -0000 (UTC) Organization: Taughannock Networks Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Fri, 23 Aug 2024 17:49:32 -0000 (UTC) Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="68102"; mail-complaints-to="abuse@iecc.com" In-Reply-To: Cleverness: some X-Newsreader: trn 4.0-test77 (Sep 1, 2010) Originator: johnl@iecc.com (John Levine) Bytes: 2120 Lines: 21 According to BGB : >But, I was left thinking, some programs use SQLite, which exists as a >single giant C file. I guess it technically works, but has the downside >of adding something like IIRC around 900K or so to the size of the >binaries' ".text" section. Take a look at the libraries any typical program links to these days. Only one megabyte? That's nothing. Keep in mind that the libraries are demand paged into the program's address space and usually the linker only resolves call addresses on the first call so if you only use a little bit of the library, it only links and maps a little bit of it so the load depends on what you use, not the total size of the library. On my BSD system the mail daemon forks and maps in about 20 shared libraries for each message and the startup time is still so fast it's not noticable. -- Regards, John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. https://jl.ly