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-21 17:17:45
    Temat: Re: Architektura aplikacji - powody wyłączania dll z exe
    Od: fir <p...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu wtorek, 21 listopada 2017 13:35:43 UTC+1 użytkownik Maciej Sobczak napisał:
    > Napisałem pustą funkcję w C i bez żadnych optymalizacji zrobiłem z niej:
    > - plik obiektowy: 687 bajtów
    > - archiwum do linkowania statycznego: 840 bajtów
    > - dynamiczną bibliotekę dzieloną: 56731 bajtów
    >

    jak wspomnialem napisalem ostatnio asembler x86 ktory tworzy pliki exe na dysk i o
    tyle moge cos powiedziec o tym rozmiarze:

    tworzenia dllek nie zrobilem ale
    wiem jak to by wygladalo w stosunku do exe sllka ma po prostu jeszcze
    jedna sekcje z exportami czego exe normalnie nie ma

    dllka nie musi byc tak duza tak naprawde chyba krytycznym parametrem decydujacym o
    tym inicjalnym rozmiarze jest tzw file_aligment

    exe ma zwykle minimum 4 sekcje (czesci) [naglowek, code, data, importy] ktore sa po
    prostu wyrownywane do tej wartosci dlatego jesli ustawi sie jakis wiekszy
    file_alignment to nawet prawie pusty exe moze miec wiekszy rozmiar
    (dllka w tym wypadku mialaby mw 5 sekcji [naglowek, code, data, importy, exporty)

    file alignment mozna ustawic zdaje sie minimalnie na 512 wiec minimalny rozmiar akiej
    dllki tutaj mialby 5*512 bajtów czyli dwa i pol kilobajta wiec dllka nie musi miec az
    takiego wielkiego narzutu - aczkolwiek z drugiej strony wlasnie taki minimalny narzut
    raczej bedzie miec (zapomnialem ze jeszcze najprawdopodobniej bedzie sekcja
    relokacjiwiec minimalny narzut bedzie raczej moze 3 kb)


    file alignment mozna tez ustawic na wiecej oczywiscie (zdaje sie ze te granice nie sa
    zbyt rozsadne mozn anwet ustawic nawet na 1 MB i wtdty niemal pusta dllka bedzie
    miala z 6 MB ale to o niczym nie swiadczy), mozna tez w nią pewnie wbebeszyc jakies
    niezbyt potrzebne dane, i rozmiar tej 56 kb dllki wyunika albo z jednego albo z
    drugiego - tak czy owak 56 kb to nie jest minimalny narzut, minimalny narzut dllki
    jest mniejszy - ms czy ktotam to projektowal mogl to nawiasem mowiac zaprojektowac
    lepiej redukujac ten narzut z 3 kb bardziej w strone zera - co ma bardziej wyraz
    estetyczny niz praktyczny ale yen eststyczny tez sie liczy bo wtedy czlowiek wyraznie
    widzialby ile ma kodu

    swoja dorga sa programiki ktore pokazuja ile bajtow ma ktora sekscje (zdaje sie ze
    nwet 'wejscie' w dllke z poziomu winrara pokaze to info, to chyba taki winrarowy
    easter egg ;c )


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: