Re: [Nautilus-list] throbber out-of-process
- From: Maciej Stachowiak <mjs noisehavoc org>
- To: Havoc Pennington <hp redhat com>
- Cc: Maciej Stachowiak <mjs noisehavoc org>, Tom Musgrove <TomM pentstar com>, Darin Adler <darin bentspoon com>, nautilus-list eazel com
- Subject: Re: [Nautilus-list] throbber out-of-process
- Date: Fri, 3 Aug 2001 16:28:24 -0700
On 03Aug2001 07:01PM (-0400), Havoc Pennington wrote:
>
> Maciej Stachowiak <mjs noisehavoc org> writes:
> > OS X has a prelinking setup that's used mostly on C and Objective C,
> > and it's supposed to have reeally dramatic effects on startup time. I
> > wonder what's different here that you don't see much benefit for C,
> > especially given someone's measurements a while back that a very large
> > chunk of GNOME application startup time is spent in the dynamic
> > linker.
> >
>
> Well, what the prelinker does is avoid relocations by
> pre-relocating.
Right.
> C doesn't normally have a lot of relocations on Linux.
I'd expect every function call in a shared library to trigger a reloc,
though I guess lazy binding helps there somewhat, since you don't have
to do relocs on all the vtables (some KDE developer gave an example of
1:5 speedup for lazy binding with C, vs. 2:3 for C++; but I'd expect
the prelinking to give even more benefir than that).
- Maciej
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]