-
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 )
Następne wpisy z tego wątku
- 21.11.17 22:21 Sebastian Biały
- 22.11.17 02:02 fir
- 22.11.17 07:52 M.M.
- 22.11.17 07:56 M.M.
- 22.11.17 08:05 M.M.
- 22.11.17 15:33 Maciej Sobczak
- 22.11.17 18:20 Sebastian Biały
- 22.11.17 18:45 s...@g...com
- 22.11.17 18:56 Sebastian Biały
- 22.11.17 21:09 Mateusz Bogusz
- 22.11.17 21:09 fir
- 23.11.17 11:55 Maciej Sobczak
- 23.11.17 13:18 fir
- 23.11.17 13:26 fir
- 23.11.17 18:10 s...@g...com
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-14 granice
- 2025-07-14 Awaria VM?
- 2025-07-14 Gdańsk => Programista Kotlin <=
- 2025-07-14 Warszawa => Junior Rekruter <=
- 2025-07-14 Warszawa => Specjalista rekrutacji IT <=
- 2025-07-14 Wkłady do zniczy...
- 2025-07-14 Warszawa => Specjalista ds. Sprzętu Komputerowego <=
- 2025-07-14 Re: PO chroniło i chroni policyjnych bandziorów [zawiasy za katowanie obywatela (Poznań czerwiec 2012)]
- 2025-07-14 Warszawa => International Freight Forwarder <=
- 2025-07-14 Warszawa => Recruiter 360 <=
- 2025-07-14 Re: Rz?Âd ZAKAZUJE magazyn?Â?w energii ?!! Nowe prawo od 14 lipca to SZOK! ??Â
- 2025-07-14 Warszawa => Sales Assistant <=
- 2025-07-13 Fałszywe alerty
- 2025-07-12 dlaczego gadacie z tym debilem
- 2025-07-13 Unia Europejska przygotowuje nowy podatek