dynamic library cost (was RE: libtool, java woes)

Tom Tromey tromey@redhat.com
Thu Apr 12 22:09:00 GMT 2001


>>>>> "Bryce" == Bryce McKinlay <bryce@albatross.co.nz> writes:

>> I'm seeing significant overheads as a result of dynamic library
>> calls.  On a PII/300 machine, a (single-threaded) loop containing
>> only free(malloc(8)) runs more than 20% faster when it's linked
>> statically.  This is similar on an Itanium machine.  I'm not sure
>> how significant that is for typical C programs, nor how frequently
>> something like libsupc++ is called.  I believe it is currently very
>> significant for libgcj and calls to the garbage collector library
>> from libgcj.

Bryce> Why don't we link the garbage collector into libgcj?

There's no particular reason right now.  Eventually I think the GC
will be runtime configurable so that different applications can use
the same .so.  The idea then was that it would be used as a pure
shared library.

Still I don't think that is super-compelling for us.  I'd prefer to
have measurements before changing it.

Tom



More information about the Java mailing list