Для этого можно воспользоваться функцией GetHeapStatus:

Code:

lwMem.Items.Clear;

s := LastStatsList[cbCompare.ItemIndex];

LastStatsList[0] := GetHeapStatus;

LastStats := LastStatsList[PointId];

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'TotalAddrSpace';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.TotalAddrSpace])));

tmp := s.TotalAddrSpace - LastStats.TotalAddrSpace;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'TotalUncommitted';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.TotalUncommitted])));

tmp := s.TotalUncommitted - LastStats.TotalUncommitted;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'TotalCommitted';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.TotalCommitted])));

tmp := s.TotalCommitted - LastStats.TotalCommitted;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'TotalAllocated';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.TotalAllocated])));

tmp := s.TotalAllocated - LastStats.TotalAllocated;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'TotalFree';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.TotalFree])));

tmp := s.TotalFree - LastStats.TotalFree;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'FreeSmall';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.FreeSmall])));

tmp := s.FreeSmall - LastStats.FreeSmall;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'FreeBig';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.FreeBig])));

tmp := s.FreeBig - LastStats.FreeBig;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'Unused';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.Unused])));

tmp := s.Unused - LastStats.Unused;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'Overhead';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.Overhead])));

tmp := s.Overhead - LastStats.Overhead;

ListItem.SubItems.Add(DeltaToStr(tmp));

 

ListItem := lwMem.Items.Add;

ListItem.Caption := 'HeapErrorCode';

ListItem.SubItems.Add(Numb2USA(Format(strFormat,[s.HeapErrorCode])));

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить