東坡下載:內(nèi)容最豐富最安全的下載站!

首頁編程開發(fā)Delphi → Delphi XE7 取得進(jìn)程占用內(nèi)存的兩個(gè)函數(shù)

Delphi XE7 取得進(jìn)程占用內(nèi)存的兩個(gè)函數(shù)

相關(guān)文章發(fā)表評論 來源:本站整理時(shí)間:2016/4/1 17:49:46字體大�。�A-A+

更多

作者:專題點(diǎn)擊:456次評論:0次標(biāo)簽: Delphi

//取得指定進(jìn)程占用內(nèi)存
function GetProcessMemUse(PID: Cardinal): Cardinal;
var
  pmc: PPROCESS_MEMORY_COUNTERS; // uses psApi
  ProcHandle: HWND;
  iSize: DWORD;
begin
  Result := 0;
  iSize := SizeOf(_PROCESS_MEMORY_COUNTERS);
  GetMem(pmc, iSize);
  try
    pmc^.cb := iSize;
    ProcHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ,
      False, PID); // 由PID取得進(jìn)程對象的句柄
    if GetProcessMemoryInfo(ProcHandle, pmc, iSize) then
      Result := pmc^.WorkingSetSize;
  finally
    FreeMem(pmc);
  end;
end;

//取得當(dāng)前進(jìn)程占用內(nèi)存
function CurrentMemoryUsage: Cardinal;
 var
   pmc: TProcessMemoryCounters;
 begin
   pmc.cb := SizeOf(pmc) ;
   if GetProcessMemoryInfo(GetCurrentProcess, @pmc, SizeOf(pmc)) then
     Result := pmc.WorkingSetSize
   else
     RaiseLastOSError;
 end;
//調(diào)用上面兩個(gè)函數(shù),返回當(dāng)前進(jìn)程占用內(nèi)存
function GetCurrentMemUse: Cardinal;
begin
//  Result := GetProcessMemUse(GetCurrentProcessId);
    Result:= CurrentMemoryUsage ;
end;

//顯示
procedure TForm1.tmr1Timer(Sender: TObject);
begin
  stat1.Panels[0].Text := format('memory use: %d KB', [GetCurrentMemUse div 1024]);//1kb=1024b
end;

  • delphi精簡版合集
  • delphi學(xué)習(xí)工具
  • delphi補(bǔ)丁
  • delphi下載
delphi精簡版合集
(9)delphi精簡版合集

為什么要選擇精簡版,Delphi原版一般體積都是比較大的,由期是從 delphi 2007 開始原版都是在1G以上,但里面是有很多比如幫助文件,一些沒用的源文件一般我們也用不到,第二就是原版下載一來后如果要去破解也是一件比較麻煩的事情,需要替換文件等等,東坡給大家整合的精版體已經(jīng)都集成了破解補(bǔ)丁,大部份Lite版本都是從網(wǎng)上搜集到的由lsuper制作的。這個(gè) Lite 或者說是 Repack,就是為了方便 Delphier 們能方便的嘗試 Delphi 的新功能,同時(shí)對系統(tǒng)的影響降到最小。至于用 Lite/Repack 還是原版,見人見智啦!

...更多>>

擴(kuò)展知識

相關(guān)評論

閱讀本文后您有什么感想? 已有 人給出評價(jià)!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

Delphi XE7 取得進(jìn)程占用內(nèi)存的兩個(gè)函數(shù)

闁哄秴娲ㄩ鐑芥晬閿燂拷 Delphi