Delphi tips: Как узнать сколько памяти занимает программа?

Данный вариант будет работать только под системами на базе Windows NT/2k/XP и выше. <br/>--------------------------------- <br/> <br/>uses psAPI; <br/><br/>function GetUsedMemory; <br/>var <br/> pmc: PPROCESS_MEMORY_COUNTERS; <br/> cb: Integer; <br/>begin <br/> cb := SizeOf(_PROCESS_MEMORY_COUNTERS); <br/> GetMem(pmc, cb); <br/> pmc^.cb := cb; <br/> if GetProcessMemoryInfo(GetCurrentProcess(), pmc, cb) then <br/> result:=pmc^.WorkingSetSize <br/> else <br/> result:=0; <br/><br/> FreeMem(pmc); <br/>end; <br/>
12 мая 2004, среда 11:12
RayAdams для раздела Блоги
Данный вариант будет работать только под системами на базе Windows NT/2k/XP и выше.
---------------------------------


uses psAPI;

function GetUsedMemory;
var
pmc: PPROCESS_MEMORY_COUNTERS;
cb: Integer;
begin
cb := SizeOf(_PROCESS_MEMORY_COUNTERS);
GetMem(pmc, cb);
pmc^.cb := cb;
if GetProcessMemoryInfo(GetCurrentProcess(), pmc, cb) then
result:=pmc^.WorkingSetSize
else
result:=0;

FreeMem(pmc);
end;