Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как узнать объем памяти занимаемой приложением? [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]

никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо