windows 电脑内存释放方法?内存释放原理?

技术回答:内存页面分配的相关技术。

科普回答:
内存以页为单位进行管理。内存页可以保存在内存中,也可以保存在本地的页面文件中。
所谓的内存清理,就是一个程序不停申请内存,从而不停的触发操作系统的内存重分配策略。直到用完系统可用的内存后再宣布释放内存,就把这些内存变成了空的状态。
在这个情况下,内存页的影响分以下几种:
1 当前程序正在使用的内存页:不动。
2 当前程序暂时并没有使用的内存页:写入硬盘的页面文件,并释放。如果当前程序要使用,就只能从页面文件再读回来。
3 IO的读缓存:删除。
4 IO的写缓存:写入完成后删除。

在Windows正常管理的情况下,对于前面的几种情况:
1 当前程序正在使用的内存页:不动。
2 当前程序暂时并没有使用的内存页:当有程序需要内存的时候,且3、4无法满足时,写入页面文件并标记为可以使用。但如果一直没有被使用。而当前程序又需要的时候,就可以直接再分配给这个程序。由于数据没有被清除,就不必再读一次硬盘。
3 IO的读缓存:不常用后,删除。
4 IO的写缓存:写入完成后删除。

所以结果是,只有两种情况下有效:
1 好看。
2 做好准备,为了用最快的速度迎接下一次大内存分配。比如你打算玩一个大型游戏,而想尽可能的加快载入时间,可以先做一次内存整理的动作。但实际上考虑到内存整理本身的时间,其实总时间就需要更多。

但是,就算你不人工触发内存整理的动作,当程序需要内存而当前没有可用内存的时候,操作系统自己就会按需触发内存重新分配的上述动作。

而由于放弃了读缓存,并强制写入暂时没有使用的内存页到硬盘,还在之后可能需要再从硬盘读回来,因此如果在内存整理后没有用完所有新释放的内存,这些额外的工作就毫无意义,只会拖慢速度。

简单回答:没用。