程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 將應用程序11M內存占用,降至500K

將應用程序11M內存占用,降至500K

編輯:Delphi
好多天沒有寫BLog了,最近解決了一個問題-減少內存占用。不過是有條件的,只能在WinXp,Win2K中應用此方法,不顯示主窗體一直運行的程序最佳。以前程序占用11M內存,我用動態創建窗口的方法只能減少不到100K,應用此方法後內存占用只有496K。把下面的過程放到一個Timer中,每隔一段時間執行一次,如5秒。
  {
  ************************************
  * Clear Memory
  * From Muse2008
  ************************************
  }
  procedure ClearMemory;
  begin
          if Win32Platform = VER_PLATFORM_WIN32_NT then
          begin
                  SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
                  application.ProcessMessages;
          end;
  end; 
   好多天沒有寫BLog了,最近解決了一個問題-減少內存占用。不過是有條件的,只能在WinXp,Win2K中應用此方法,不顯示主窗體一直運行的程序最佳。以前程序占用11M內存,我用動態創建窗口的方法只能減少不到100K,應用此方法後內存占用只有496K。把下面的過程放到一個Timer中,每隔一段時間執行一次,如5秒。
  {
  ************************************
  * Clear Memory
  * From Muse2008
  ************************************
  }
  procedure ClearMemory;
  begin
          if Win32Platform = VER_PLATFORM_WIN32_NT then
          begin
                  SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
                  application.ProcessMessages;
          end;
  end;
  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved