Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Aug 2010 15:42:21 +0200
From:      Ivan Voras <ivoras@freebsd.org>
To:        freebsd-questions@freebsd.org
Subject:   Re: Speeding up (caching?) shared libraries loading
Message-ID:  <i5j0rs$7vq$1@dough.gmane.org>
In-Reply-To: <4C7CF944.7030709@netfence.it>
References:  <4C7CF944.7030709@netfence.it>

next in thread | previous in thread | raw e-mail | index | archive | help
On 08/31/10 14:44, Andrea Venturoli wrote:
> Hello.
>
> Suppose I have an executable which I need to invoke repeatedly (e.g. to
> run tests in a makefile).
> This executables spend most of its time loading (rather than
> processing), due to the need of several huge shared libraries.
>
> I'd welcome an hint on how to speed this up.
> Possible thing would be to "cache" these shared libraries (and possibily
> the executable too) in memory, so that any invocation after the first is
> faster.
> Is this possible at all?

Normal file system caching will cover this case (unless you have very 
little memory available). The only other thing you might do to speed 
this up is prebinding / prelinking but if you are often rebuilding the 
project it might not help.





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?i5j0rs$7vq$1>