Nigdy nie przykładałem dużej wagi do różnicy wielkości między biblioteką statyczną a biblioteką dynamiczną, dopóki nie pobrałem już dzisiaj gotowych bibliotek doładowania. Odkryłem, że statyczne biblioteki boost są dużo większe niż biblioteki dynamiczne.Różnica wielkości między biblioteką statyczną i dynamiczną (debugowanie) a wpływem na ostateczny exe
Przykładowo debugowania wielowątkowy impuls fali statyczne biblioteki 97.7 mb
wielkości przy tej samej biblioteki, ale dynamiczny tylko 1.4 mb
wielkości (w tym biblioteki importu i DLL)! To ogromna różnica. Dlaczego tak jest?
Drugie pytanie, jeśli połączę statycznie z, powiedzmy, biblioteką wave
. Czy to oznacza, że mój plik wykonywalny będzie miał rozmiar większy niż 97.7 mb
?
To bardzo interesujące ... czy kompilują biblioteki statyczne z informacjami debugowania? To nie pozwoli na optymalizację całego programu, a tym samym spowolnienie kodu (lub czy jestem tutaj w błędzie)? – Samaursa
. Pliki .pdb zakładają system Windows/Visual Studio, który nie jest wymieniony w pytaniu (ale może być ważny). –
@Tony: masz rację - powinienem był powiedzieć "Na mojej konfiguracji ..." –