内存整理感觉不是什么有用的技术。
1.程序的内存本来就是通过二级映射的,程序的连续内存不一定在物理内存中连续。
程序使用的内存很多又是从heap中通过build-in的memmgr分配的,整理内存不会有任
何作用。
2.没听说过普通的内存顺序访问速度大大高于随机访问。原来Matrox的高端显示卡
用了Windows RAM具有这种特性,所以一直无法用于PC内存。而硬盘整理正是因为其
顺序访问速度大大高于随机访问。
3.进入核心态进行内存搬移,并同时修改页表,小公司根本不具备这种能力。
你真的想整理?告诉你算法:
监视可用物理内存数量,低于某一阈值则:
1.使用GlobalAlloc提交物理内存/2大小的请求。
2.提升自己的优先级,重复写入内存区域。
3.恢复优先级,释放内存。