Łączenie statyczne a łączenie dynamiczne

Czy w pewnych sytuacjach istnieją jakieś istotne powody, aby wybrać statyczne linkowanie nad dynamicznym linkowaniem lub odwrotnie? Słyszałem lub przeczytałem co następuje, ale nie wiem wystarczająco dużo na ten temat, aby ręczyć za jego prawdziwość.

1) Różnica w wydajności środowiska wykonawczego między łączeniem statycznym i dynamicznym jest zazwyczaj znikoma.

2) (1) nie jest prawdą, jeśli używasz kompilatora profilującego, który używa danych profilowych do optymalizacji ścieżek programu, ponieważ przy statycznym łączeniu kompilator może optymalizować zarówno kod, jak i kod biblioteki. Dzięki dynamicznemu łączeniu można zoptymalizować tylko kod. Jeśli większość czasu spędzasz na uruchamianiu kodu bibliotecznego, może to mieć duże znaczenie. W przeciwnym razie nadal obowiązuje (1).

questionAnswers(15)

yourAnswerToTheQuestion