关于内存整理的问题(100分)

  • 主题发起人 主题发起人 vikon_chan
  • 开始时间 开始时间
V

vikon_chan

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