(原话)<br>SetProcessWorkingSetSize() 事实上,使用该函数并不能提高什么性能,也不会真的节省内存。<br><br>因为他只是暂时的将应用程序占用的内存移至虚拟内存,一旦,应用程序被激活或者有操作请求时,这些内存又会被重新占用。如果你强制使用该方法来 设置程序占用的内存,那么可能在一定程度上反而会降低系统性能,因为系统需要频繁的进行内存和硬盘间的页面交换。<br>【所以】<br>1.当我们的应用程序刚刚加载完成时,可以使用该操作一次,来将加载过程不需要的代码放到虚拟内存,这样,程序加载完毕后,保持较大的可用内存。<br>2.程序运行到一定时间后或程序将要被闲置时,可以使用该命令来交换占用的内存到虚拟内存。<br><br>SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF); 或者<br>SetProcessWorkingSetSize(GetCurrentProcess, -1, -1);<br>就是将当前进程使用的内存归0,