乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      利用Delphi釋放所占的內(nèi)存

       獨(dú)孤求財(cái) 2012-03-20

      利用Delphi釋放所占的內(nèi)存

      時(shí)間:2011-5-26來源:yang 作者: peng點(diǎn)擊: 26次

      如何利用Delphi釋放所占的內(nèi)存
      有人寫了一個(gè)清內(nèi)存的bpl插件,據(jù)他講用了以后Delphi2005只占3、4兆內(nèi)存,多次編譯后占用內(nèi)存不會(huì)遞增,其實(shí)這個(gè)bpl只有一個(gè)pas文件,這個(gè)文件里主要的就是一個(gè)函數(shù),如有興趣你看看:
      {
      2004.11.30
      wr960204 武稀松(王銳)
      }
      unit UnitMMSave;

      interface

      uses
      Classes, Windows, SysUtils, StrUtils, ExtCtrls, Forms,
      Dialogs;

      implementation

      const
      Frequency = 5000;//每隔五秒鐘整理一次內(nèi)存,速度很快的 :)
      var
      TimerID: Integer;
      InProc: Boolean;

      procedure SaveMemory;
      begin
      if Win32Platform = VER_PLATFORM_WIN32_NT then
      begin //整理內(nèi)存
      SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
      end;
      end;

      //定時(shí)器要執(zhí)行的回調(diào)函數(shù)
      procedure HearBeatProc(Wnd: HWnd; Msg, Event, dwTime: Integer); stdcall;
      begin
      if (InProc = False) then
      begin
      InProc := True;
      try
      SaveMemory;
      finally
      InProc := False;
      end;
      end;
      end;

      initialization
      SetTimer(0, 0, Frequency, @HearBeatProc); //創(chuàng)建一個(gè)定時(shí)器
      finalization
      KillTimer(0, TimerID);
      end.
       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多