eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingArchitektura aplikacji - powody wyłączania dll z exeRe: Architektura aplikacji - powody wyłączania dll z exe
  • Data: 2017-11-17 10:29:17
    Temat: Re: Architektura aplikacji - powody wyłączania dll z exe
    Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    > Aby nie ładować wszystkiego na raz do pamięci. Przeciętna poważna
    > aplikacja może mieć sumę zajmowanego kodu w dll w granicach kilku GB.

    A ile ta przeciętna poważna aplikacja zajmowałaby gdyby była zlinkowana statycznie?

    Przykład obrazkowy (nierealny, ale łatwy): jest biblioteka funkcji, nich będzie, że
    matematycznych. Jest tam 1000 funkcji i biblioteka w postaci DLL ma 1000MB, czyli
    średnio 1MB/funkcję. Program korzysta tylko z jednej funkcji i powiedzmy, że jest ona
    niezależna od innych. Taki program wciąga 1GB DLL dynamicznie (i korzysta tylko z 1
    promila tego) albo jest tylko o 1MB grubszy statycznie.

    To nie jest taki całkiem nierealny przykład, zwłaszcza jeśli mówimy o bibliotekach
    masowego rażenia, np. GUI albo innych 3rd-party. Przeciętny program używa tylko
    ułamka takich bibliotek i jeśli jest linkowany statycznie, to jego ciężar może być
    znacznie mniejszy, niż suma wszystkich bezpośrednio i pośrednio wciąganych DLLek.
    Czas startu takiego programu też będzie mniejszy, nie tylko z powodu mniejszego
    rozmiaru (czyli mniejszej ilości danych do wczytania), ale też z powodu braku
    konieczności patchowania symboli z dynamicznie wczytanych bibliotek (jeśli taki
    mechanizm w danym systemie występuje).

    Ponawiam pytanie: ile przeciętna poważna aplikacja (taka na kilka GB) zajmuje po
    statycznym linkowaniu? I jak to wpływa na jej czas uruchamiania?

    --
    Maciej Sobczak * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: