Delphi XE7 取得进程占用内存的两个函数

东坡下载 2016年04月01日 17:49:46

      //取得指定进程占用内存
      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取得进程对象的句柄
          if GetProcessMemoryInfo(ProcHandle, pmc, iSize) then
            Result := pmc^.WorkingSetSize;
        finally
          FreeMem(pmc);
        end;
      end;
      //取得当前进程占用内存
      function CurrentMemoryUsage: Cardinal;
       var
         pmc: TProcessMemoryCounters;
       begin
         pmc.cb := SizeOf(pmc) ;
         if GetProcessMemoryInfo(GetCurrentProcess, @pmc, SizeOf(pmc)) then
           Result := pmc.WorkingSetSize
         else
           RaiseLastOSError;
       end;
      //调用上面两个函数,返回当前进程占用内存
      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原版一般体积都是比较大的,由期是从 delphi 2007 开始原版都是在1G以上,但里面是有很多比如帮助文件,一些没用的源文件一般我们也用不到,第二就是原版下载一来后如果要去破解也是一件比较麻烦的事情,需要替换文件等等,东坡给大家整合的精版体已经都集成了破解补丁,大部份Lite版本都是从网上搜集到的由lsuper制作的。这个 Lite 或者说是 Repack,就是为了方便 Delphier 们能方便的尝试 Delphi 的新功能,同时对系统的影响降到最小。至于用 Lite/Repack 还是原版,见人见智啦!

      ...更多>>
  •       下载

    Delphi XE4破解版(Delphi XE4完美破

          10-25 / 3.66G

    推荐理由:DelphiXE4特点1.String将只会有一种UTF16(双字节字符串),不再有AnsiStringUnicodeSting更不会有String[255
  •       下载

    Delphi xe3 Lite精简版 (已破解395

          11-03 / 395M

    推荐理由:DelphiXE3(Delphi2013) Lite系列,就是原版DelphiXE3部分的Repack,所有DelphiXE3的功能都是完整的。软
  •       下载

    delphi 2010 Lite精简版(已破解)

          11-03 / 108M

    推荐理由:Delphi2010的精简版本由lsuper制作CodeGear.Delphi.2010.RTM.v14.0.3615.26342.Lite.v3.8发布历史:2009.12
  •       下载

    delphi 2009 Lite精简安装版lsuper

          11-03 / 90M

    推荐理由:delphi2009的精简版本,已注册版本。delphi2009LiteCodeGear.Delphi.2009.RTM.Inc.Update4.v12.0.3420.2121
  •       下载

    delphi xe2 RTM lite2012 精简版(4

          12-30 / 392M

    推荐理由:XE2是目前最新的版本,支持MAC下程序开发。Embarcadero发布了一个新的Delphi版本,而且从表面上看它的诸多功
  •       下载

    Delphi XE RTM Litev15.0 安装版(已

          11-03 / 139.8M

    推荐理由:Embarcadero.Delphi.XE.RTM.Inc.Update1.v15.0.3953.35171.Lite.v4.3