<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">LacaK via fpc-pascal <<a href="mailto:fpc-pascal@lists.freepascal.org">fpc-pascal@lists.freepascal.org</a>> schrieb am Sa., 3. Apr. 2021, 13:22:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><font face="serif">Hi,</font><div style="font-family:serif;font-size:16px">I did small test project for library:</div><div style="font-family:serif;font-size:16px">(with -CX -WR -O3 -Xs -XX options set)</div><div style="font-family:serif;font-size:16px"><br></div><div><div><font face="serif">library library1;</font></div><div><span style="font-family:serif">{$mode objfpc}{$H+}</span></div><div><span style="font-family:serif">uses</span></div><div><font face="serif"> SysUtils, Classes</font><span style="font-family:serif">;</span></div><div><span style="font-family:serif">begin</span></div><div><font face="serif">end. </font></div></div><div><font face="serif"><br></font></div><div><font face="serif">Compilation produces DLL with size 200+ KB.</font></div><div><font face="serif"><br></font></div><div><font face="serif">When in uses is only SysUtils then size is under 100 KB.<br>Whene there are not units in uses clause then size is under 40 K
B.</font></div><div><font face="serif"><br></font></div><div><font face="serif">I am guessing, that there must be something in initialization sections of units (SysUtils and Classes), which cause that some code is included, right?</font></div><div><font face="serif">Can I somehow to avoid this grow of size (for example I need from Classes only TFPList)?</font></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Everything that is touched by initialization or finalization sections, even if nothing else is used, will be included. </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>