vložil Radek Červinka
22. června 2012 22:37
Kdysi jsem popisoval jakým způsobem FastMM využívá paměť a jak optimalizuje její používání. Pokud chcete vědět opravdu kolik Váš program používá paměti můžete použít Process Explorer (ale tam je to velmi zkreslené cache memory manageru, protože ten hned paměť nevrací systému, ale dá ji zase programu až si požádá) nebo využít kód, který dodal přímo autor FastMM a který využívá přímo reálných informací.
Jedná se o soubor MemoryManagerUsageTracker.pas. Tento soubor je buďto součástí staženého balíčku z domovské stránky nebo v adresáři dem v instalaci vyšších verzí (D2007+) - c:\Users\Public\Documents\RAD Studio\9.0\Samples\Delphi\RTL\Usage Tracker\.
Použítí je jednoduché jako žebřík. Přihrajete to do adresáře aplikace a přidáte uses MemoryManagerUsageTracker. A pak stačí jen zavolat ShowMemoryManagerUsageTracker.
Formulář dává přehled o alokaci jednotlivých velikostí bloků, přičemž poslední řádek je souhrn a ukazuje kromě celkové velikosti i počet aktivních pointerů. Zároveň ukazuje klikací mapu paměti. Červené pole jsou alokované FastMM.
38219c71-a308-4d10-837b-4e0488d6bdfe|5|5.0
Tagy: FastMM