[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