揭开内存优化软件工作的秘密

打开搜索引擎 , 输入“内存优化软件” , 你一定可以找到数百种内存优化软件 。在这么多选择之中 , 该如何选择呢?如果告诉你:正确答案是“不选择” , 你会不会很吃惊?
相比Windows 95/98 , Windows 2000/XP已经可以相对智能地管理内存资源了 。当应用程序退出后 , 它能较好地释放程序占用的内存空间 。
但Windows本身依然还有一些缺陷 , 再加上程序设计问题 , 使得内存还会在我们不经意间偷偷地“泄露” , 可以供使用的剩余内存总是在逐渐减少 。为了解决这些问题 , 网络上逐渐流传一些“内存优化软件” , 它们往往可以在一瞬间把可用的内存资源提升几十甚至上百兆 , 它们真的这么神奇吗?
告别名称上的诱惑
“调节”、“优化”和“清理” , 是这类软件最喜欢使用的名字 。无论怎么称呼 , 它们所做的工作是一样的 , 就是将目前正处于物理内存中的程序强制性地移动到硬盘的虚拟内存中(所以你会发现它们在优化内存时总是伴有硬盘的急剧转动) , 从而使空闲的物理内存增加 。通过这个工作 , 可以使电脑运行的较快速吗?我们要说的是:结果可能不是你想像的那样 。
温故知新:Windows如何使用内存
程序在运行时 , Windows会将其直接调入到物理内存中 , 但物理内存毕竟有限 , 因此 , 微软又设计了虚拟内存 , 它其实就是硬盘中的一块空间 , Windows会将一些暂时不用 , 但可能以后会用到的数据从物理内存移动到虚拟内存中 , 从而保证有足够的物理内存给当前运行的程序使用 。所以 , 电脑的内存=实际物理内存容量+“分页文件”(就是交换文件) 。如果需要 , “分页文件”会动用硬盘上所有可用空间 。
内存优化软件在干什么
内存优化软件在进行优化时 , 往往不管三七二十一 , 只是机械地根据设置的数值尽可能将占用物理内存的程序搬到硬盘的虚拟内存中 , 而不考虑某个程序是否正在使用 。所以 , 虽然空余物理内存增加了 , 但当你继续使用某个已经打开的程序时(而它恰恰又被不恰当地移动到了虚拟内存中) , Windows就必须再次将它从硬盘虚拟内存中读取到物理内存中 , 这样给系统增加额外的开销 , 因此你会发现继续运行优化前正在使用的程序时 , 会有停顿 。

    推荐阅读