执行清除内存,有什么副作用(50)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
有的时候,程序一直开着,会发现占用内存越来越大;所以,我加了个时钟,每隔一秒种执行: //清除内存 if Win32Platform = VER_PLATFORM_WIN32_NT then begin SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); end;结果内存从20多M,一下子降到半M;这个功能非常实用,以为有些delphi写的程序,需要7*24小时的开着;有的时候,会发现内存越来越大,糟糕的时候会蹭满整个物理内存, 使用上面的代码,可以让内存一直很小;我不知道频繁执行上面这段代码有什么副作用;但是使用下来,没觉得有什么副作用;
 
http://bbs.2ccc.com/topic.asp?topicid=363496
 
一直在涨的话,你就得好好看下你的代码了。
 
这个不是解决方法,问题是动态创建的东西你必须正确释放.
 
最好确切的知道内存使用率增涨的原因,应该是有资源没有释放
 
太不地道了
 
导致你程序运行变慢,因为你程序本来使用内存,你一调那个函数,只是由内存转到虚拟内存去了.
 
我以为可以清楚内存碎片还差不多! 呵呵
 
后退
顶部