昨天下了delphi程序员助手,非常喜欢这款软件,同时也发现了程序占用的内存非常的小,程序本身有几M,但是占的内存只有800K左右,这是如何做到的?新建一个项目什么都不做直接运行,好像也要占3-4M的内存啊.

解决方案 »

  1.   

    具体方法是:
    把下面的过程放到一个Timer中,每隔一段时间执行一次,如5秒。
    {
    **************
    * Clear Memory
    **************
    }
    procedure ClearMemory;
    begin
      if Win32Platform = VER_PLATFORM_WIN32_NT then
        begin
          SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
          Application.ProcessMessages;
        end;
    end;
    delphi程序员助手 就是用了上面的方法。