![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как узнать объем памяти занимаемой приложением? [D7, Win2k]
Gold © (2005-07-04 14:07:00)Вопрос, видимо, уже задавался не раз.. Поиск что-то не работает..
Спасибо..
Digitman (2005-07-04 16:15:00) [1]
> isasa © (04.07.05 16:11) [14]
> доступное для приложения адресное пространство
это только ВАП.
isasa (2005-07-04 16:11:00) [2]что есть "память" в Win32 ?
:)
доступное для приложения адресное пространство(=2^32-1)
gold (2005-07-04 15:46:00) [3]Огромно спасибо
Игорь Шевченко (2005-07-04 15:24:00) [4]gold © (04.07.05 14:59) [10]
uses
PsAPI;
procedure TForm1.Button1Click(Sender: TObject);
begin
if GetProcessMemoryInfo(GetCurrentProcess, @FCounters,
SizeOf(FCounters)) then begin
ShowMessageFmt('Process uses %d Kb physical memory',
[FCounters.PeakWorkingSetSize div 1024]);
end;
end;
Ботвин Дмитрий (2005-07-04 15:21:00) [5]Вот так примерно:
uses psAPI;
procedure TForm1.Button1Click(Sender: TObject);
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
Label1.Caption := IntToStr(pmc^.WorkingSetSize) + ' Bytes'
else
Label1.Caption := 'Ошибка...';
FreeMem(pmc);
end;
gold (2005-07-04 14:59:00) [6]>Игорь Шевченко © (04.07.05 14:45) [9]
На Вашу помощь я и расчитывал, когда вопрос задавал.
а где можно посмотреть синтаксис, еще лучше пример...
Игорь Шевченко (2005-07-04 14:45:00) [7]
> меня устроит объем, который отображает диспетчер задач
Он два объема отображает.
Оба определяются вызовом функции PsAPI GetProcessMemoryInfo
Digitman (2005-07-04 14:38:00) [8]КАКОЙ такой "объем" ?
и что он тебе даст ?
ты вообще-то понимаешь, что есть "память" в Win32 ?
gold (2005-07-04 14:36:00) [9]меня устроит объем, который отображает диспетчер задач
Digitman (2005-07-04 14:22:00) [10]
> если приложение не в форме куба
вот ежели приложение в форме криволинейной трапеции, тогда - пожалуйста ! ... и память там тебе, и все что угодно, и с боку бантик
gold (2005-07-04 14:20:00) [11]>alpet © (04.07.05 14:18) [2]
А если приложение не в форме куба? :)
Digitman (2005-07-04 14:20:00) [12]
> как тогда узнает диспетчер задач?
а где ты видел, чтобы какой-то там "диспетчер задач" писал ИМЕННО ТАК :
"объем памяти занимаемой приложением равен тому-то" ?
gold (2005-07-04 14:19:00) [13]как тогда узнает диспетчер задач?
alpet (2005-07-04 14:18:00) [14]Объем... хм все что приходит на ум = x^3, где x - сторона приложения.
Digitman (2005-07-04 14:15:00) [15]никак.