[fpc-devel] Dnamic packages support

Daniël Mantione daniel.mantione at freepascal.org
Sat Nov 3 19:39:57 CET 2007



Op Sat, 3 Nov 2007, schreef Michael Van Canneyt:

> =

> > - memory footprint of programs increase significantly since no
> > smartlinking is possible, I created once a pure shared linked lazarus:
> > it depended on 50 MB of shared libs.
> =

> Disk footprint may be higher, but memory footprint is definitely lower.
> I did extensive testing on that.

The memory footprint can only be lower if multiple applications are in =

memory that can use the same packages.

Even then, there will only be savings if the amount of code that can be =

smartlinked is small.

Example: Let's say an LCL package is 10MB. 2 applications are 2MB when =

smartlinked, and 100kb when linked against the package. (The heap can be =

ignored in this discussion because its memory usage does not differ =

depending on packages being used.)

Memory use with packages:     10MB+2*100KB =3D 10,2MB.
Memory use with smartlinking: 2*2MB        =3D  4MB

Dani=EBl


More information about the fpc-devel mailing list