Přeskoč navigaci

MapFileStats - analýza map souboru

U větších projektů se vyplatí získat informaci o souborech, které jsou skutečně používány.

Pokud je váš program déle vyvíjen tak se občas stane, že si do zdrojového kódu zavedete zdrojovou jednotku, která se v dalším vývoji stane nepotřebnou (např. zákazník si přál funkcionalitu programu napsat jiným způsobem) a prostě zapomenete zdrojový kód odstranit (nebo vás na projektu prostě maká více a neznáte do detailů každý kousek).

Linker Delphi je sice inteligentní a do výsledného spustitelného souboru přilinkuje jen to co je opravdu voláno, ale je tu malé ale. Součástí každé jednotky může být sekce initialization, která může obsahovat kód a tu linker nemůže ostranit.

Řešení je celkem jednoduché. Během překladu může linker (pokud mu to řeknete) vygenerovat map soubor. Jedná se o informaci kde ve výsledném souboru je který kód uložen. A pokud použije příslušný nástroj (sice je to textový soubor, ale programátoři jsou obecně lenivý), který výstup přežvýká, dostanete velmi slušnou informaci co je ve výsledném exe a kolik to zabírá.

Jedním z pěkných nástrojů je MapFileStats.

mapfilestats

Program nejen ukazuje, které soubory jsou nakonec použity, ale i kolik byte ve výsledku zabírají. Malý program, ale moc pěkný.

Jaggni to|Linkuj

Komentáře k tomuto článku



Prosím o dodržovaní určitých pravidel (tj. žádné neslušné texty, reklamy a tak prostě podobně). Komentáře porušující tyto pravidla budou odstraněny.

Před vložením komentáře je nutno provést náhled, jedná se o ochranu proti spamu.

 

Vložení komentáře
  
 
 

 

© NetCode.cz, 2006-9 | Všechna práva vyhrazena
Provozováno na mém pikoCMS, vygenerováno: 27.5.2017 12:15:23

O mně

Informace o mé maličkosti a kontakt.

Lokální tagy

amd(1) amiga(1) apple(1) aspnet(2) audio(1) borland(5) C64(1) codegear(12) delphi(39) dotnet(9) dvd(1) electone(1) embarcadero(1) emulator(11) firebird(2) flash(1) freepascal(5) gamecube(3) gigabyte(2) google(3) hardware(48) holografie(1) homebrew(29) hry(12) ibm(14) iphone(7) jidlo(1) komponenty(1) konzole(15) latex(1) lenovo(17) migrace(1) modchip(3) moje(9) mplayer(3) mssql(1) multi-touch(3) native-api(1) navody(23) nintendo(53) Nintendo3DS(2) nintendo64(6) NintendoDS(15) onestation(2) opera(1) ot(1) palm(1) pascal(1) pdf(1) pic(2) pmd85(1) pocitace(1) print-server(2) programovani(21) programy(25) R400(1) recenze(6) retro(1) satelit(1) seamonkey(5) snes(3) svepomoci(1) technika(1) thinkpad(20) usb(1) video(3) vs(3) vykriky(12) web(7) webdesign(8) wii(83) wiimote(13) wiiware(1) wiki(2) windows(7) windows-mobile(1) wl500g(2) wtf(8) zivot(1) ZX-Spectrum(5)