如题

解决方案 »

  1.   

    内存整理?
    windows都没很好解决的问题啊!!!
      

  2.   

    看到你这消息后,我狠补了一下内存整理的东西,然后……
    其实,现有的那些内存优化软件并没有做多少事情,就实现了清扫/保留物理内存,内存区域去除碎片的工作,其中的奥秘是这样的:
    我们先假设有一个内存优化软件A。A本身的程序不是很大,当我们说“嘿,A!我们需要64MB内存区域!”时,软件A便向系统要了64MB的内存空间要同时要求提交到物理内存,于是系统看到A有这个需求,就把其他还在物理内存里的东西先搬到虚拟内存去,然后腾出了A所要求的64MB空间。A拿到空间后,嗖!A马上清空了他刚刚得到的空间恢复到自己原先的大小,于是乎,内存里就留下了一个64MB的“空洞”,换言之,我们有了64MB的空闲物理内存……
    至于怎么要求那么多内存,就是很简单的事情了,所以VB也可以比较轻松地做到这种事情……但是,这种做法其实有一点自欺欺人的味道,这么做并不能恢复系统的GDI和其他句柄资源,也就是说,如果你系统资源降到了1%,就算你空出了整个RAM,还是无力回天……下面是有关内存整理问题的两个有用的链接,其中第2个有内存整理软件的C++源码
    http://www.informationweek.com/story/showArticle.jhtml?articleID=17200583&pgno=1
    http://www.jfitz.com/software/RAMpage/index.htm呵呵,本人才疏学浅,目前也只能先学现卖,仅供参考,如果不幸误导了谁,我在这里深表歉意 ^_^