V vikon_chan Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-24 #1 请各位高手谈谈有关内存整理的问题. 内存整理软件是怎么实现的,DFW里好象很少关于这方面的讨论
M mikedeakins Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-24 #2 内存整理感觉不是什么有用的技术。 1.程序的内存本来就是通过二级映射的,程序的连续内存不一定在物理内存中连续。 程序使用的内存很多又是从heap中通过build-in的memmgr分配的,整理内存不会有任 何作用。 2.没听说过普通的内存顺序访问速度大大高于随机访问。原来Matrox的高端显示卡 用了Windows RAM具有这种特性,所以一直无法用于PC内存。而硬盘整理正是因为其 顺序访问速度大大高于随机访问。 3.进入核心态进行内存搬移,并同时修改页表,小公司根本不具备这种能力。 你真的想整理?告诉你算法: 监视可用物理内存数量,低于某一阈值则: 1.使用GlobalAlloc提交物理内存/2大小的请求。 2.提升自己的优先级,重复写入内存区域。 3.恢复优先级,释放内存。
内存整理感觉不是什么有用的技术。 1.程序的内存本来就是通过二级映射的,程序的连续内存不一定在物理内存中连续。 程序使用的内存很多又是从heap中通过build-in的memmgr分配的,整理内存不会有任 何作用。 2.没听说过普通的内存顺序访问速度大大高于随机访问。原来Matrox的高端显示卡 用了Windows RAM具有这种特性,所以一直无法用于PC内存。而硬盘整理正是因为其 顺序访问速度大大高于随机访问。 3.进入核心态进行内存搬移,并同时修改页表,小公司根本不具备这种能力。 你真的想整理?告诉你算法: 监视可用物理内存数量,低于某一阈值则: 1.使用GlobalAlloc提交物理内存/2大小的请求。 2.提升自己的优先级,重复写入内存区域。 3.恢复优先级,释放内存。
V vikon_chan Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-25 #3 谢谢,因为近期在学校学习关于内存的问题,所以想编个这样的东西。 还有人谈谈吗。没就结束了
M mikedeakins Unregistered / Unconfirmed GUEST, unregistred user! 2002-05-25 #4 我原来一直在思考这个问题,但是考虑到底层就卡壳了。 试想内存整理确实能够提高效率,那么Symantec等等大公司早就会做了。 可实际上都是一些作坊一样的公司做。