为什么内存优化加速软件百害而无一利

标签: Windows 科技资讯 内存 内存加速 | 发表时间:2014-03-13 17:11 | 作者:八卦爱好者
出处:http://www.geekfan.net

image1
许多公司都想把“内存优化器”(比如某卫士的点一点释放内存功能)作为他们的PC优化软件的一部卖点推销你。但是,这些软件往往非徒无益——它们不但不会加速你的电脑,反而会使你的电脑速度降低。

这些程序往往利用了初级用户的无知,向他们做出提升性能的虚假承诺。事实上,你的电脑完全知道怎么去管理它的内存(RAM)。它会使用内存来提升机器的性能——没有理由让内存白白闲着着!

你的电脑的内存跑满了?那就对了!

内存优化软件往往利用了群众的无知。你或许会查看一下你的电脑的内存,然后发现它跑满了——例如,你又4GB的内存,然后发现有3GB都在使用中,只有1GB的剩余空间。这一定会让某些人感到惊诧——擦!你看现在的Windows多么臃肿啊!这么可怜的可用内存,还怎么指望运行其他的程序呢?

事实上,现代操作系统很擅长与管理内存。那3GB的使用中的内存并不一定意味着浪费。相反,你的电脑用内存来缓存数据从而加速访问。无论是你在浏览器中打开的网页、你之前运行的程序或者是任何你可能再次访问的数据,你的电脑都会把它保留在你的内存里。当你再次需要这些数据的时候,你的电脑便不需要访问你的硬盘了,仅需从内存里加载文件就可以了。

问题的关键在于 没有任何理由让内存处于空闲的状态。即使是你的内存全部用完了你需要更多的内存来运行一个程序,你的电脑也能够立即丢弃这些缓存数据,从而为运行该程序腾出空间。没有任何理由让内存处于闲置中——如果它是空的,那么就是在暴殄天物。如果它跑满了,那么它很可能会帮助你加速程序启动时间以及其他任何需要访问硬盘的东西。

我们可以看到,下面的截图中显示只有极少量的内存真正“空闲”。相当部分的内存用做了缓存,但是对于任何程序来说这些内存仍然是可用内存。

image2-CN

过去,内存耗尽一般表示某处出了问题。如果你在一台电脑上运行Windows Vista操作系统,并且只有不到半GB(512MB)的内存的话,你会感觉到你的电脑时常的卡顿——它不得不时不时地访问一下硬盘,使用硬盘上的 页面文件作为内存蹩脚的替代品。不过,对于大多数用户来说,现代的计算机通常都会有足够的内存。甚至一些低端的电脑发售的时候都会配有4GB的内存。除非你经常玩游戏,运行多个虚拟机或者编辑视频,不然这一配置通常来说就足足够用了。

即使内存的问题已经困扰到了你,也没有任何理由去用内存优化软件。内存优化软件就像万灵油一样百害而无一利。

内存优化软件如何工作

当你使用内存优化软件的时候,你将会看到你的内存用量下降。这看上去真的是很有效的事情——毕竟你轻点按钮就把内存用量降下来了。但是,事情并不是这么简单。

内存优化软件事实上以下面的两种方式之一工作:

  •  调用Windows API EmptyWorkingSet 来强制正在运行的程序将工作内存写入Windows的页面文件。
  • 申请大量的内存来强制Windows丢弃缓存数据,并且将程序数据写入页面文件。然后再释放申请的内存,从而降低内存用量。

这两种伎俩确实都能够释放内存,使内存空闲。然而所有的努力不过实在让事情变得更糟罢了——现在你要运行的程序便不得不从页面文件中读取所需数据,从而话费更长的时间。任何用于缓存的内存都可以被丢弃,于是Windows便不得不从硬盘中取得它所需的数据。

换句话来说,这些程序释放了快速存储,却把数据转移到了慢速存储,而后这些数据不得不再次移动到快速存储中。这简直太无厘头了!他们干的事儿不过是卖给了你一个需要用光照才能亮的手电筒!

t015f7b1d041234e5a1

如果Windows需要内存的话,它会把数据载入页面文件或者丢弃一些缓存数据。所有的这些都是在需要的时候自动完成的 ——没有理由在不必要的时候做这些事情,还让你的机器变慢。

诸如 PC清理软件,内存优化软件等等,都是骗局而已。它们只不过让不懂内存管理的人们以为它们干了些有益的事情,但实际上做的都是些有害的事情。

如何真正“优化”你的内存

如果你想得到更多的可用内存的话,把内存优化软件扔到垃圾箱里吧,相反你应该试试不去运行你不需要的应用——将其从系统托盘中退出,禁止无用的启动程序等等。

如果你的工作需要更多的内存,同学你该买内存啦!内存其实相当便宜(译者按:JS作祟现在国内的内存价格不便宜!),而且安装也异常简单——从网上随便找一个教程就可以了。你需要注意的只是保证你买的内存的类型适合你的电脑。

image4


不错,内存优化软件能够释放你的PC的内存。但是,那实在是一件扯淡的事情——你的计算机需要使用内存来加速运行。没有理由让内存闲着下蛋!

为什么内存优化加速软件百害而无一利,首发于 极客范 - GeekFan.net

相关 [内存 优化 加速] 推荐:

为什么内存优化加速软件百害而无一利

- - 极客范 - GeekFan.net
许多公司都想把“内存优化器”(比如某卫士的点一点释放内存功能)作为他们的PC优化软件的一部卖点推销你. 但是,这些软件往往非徒无益——它们不但不会加速你的电脑,反而会使你的电脑速度降低. 这些程序往往利用了初级用户的无知,向他们做出提升性能的虚假承诺. 事实上,你的电脑完全知道怎么去管理它的内存(RAM).

android 内存优化

- - CSDN博客推荐文章
      内存泄漏引发很多问题:.      1:程序卡顿,响应速度慢(内存占用高时JVM 虚拟机会频繁出发GC).      2:莫名其妙消失. ANDROID 内存面临的问题.   1: 有限的堆内存,原始只有16M.   2:内存大小消耗等根据设备,操作系统等级,尺寸的不同而不同.   4:支持后台多任务处理.

JavaScript内存优化

- - JavaScript - Web前端 - ITeye博客
相对C/C++ 而言,我们所用的JavaScript 在内存这一方面的处理已经让我们在开发中更注重业务逻辑的编写. 但是随着业务的不断复杂化,单页面应用、移动HTML5 应用和Node.js 程序等等的发展,JavaScript 中的内存问题所导致的卡顿、内存溢出等现象也变得不再陌生. 作用域(scope)是JavaScript 编程中一个非常重要的运行机制,在同步JavaScript 编程中它并不能充分引起初学者的注意,但在异步编程中,良好的作用域控制技能成为了JavaScript 开发者的必备技能.

ListView优化之内存优化

- - ITeye博客
• ListView视图缓存优化. • ListView异步加载优化. • ListView图片缓存. • 方法1 :  等比例缩小图片. 方法2 :  对图片采用软引用,及时地进行recyle ()操作. • 方法3 : 在页面切换时尽可能少地重复使用一些代码,比如.     :重复调用数据库,反复使用某些对象等等.

Android-性能优化-内存优化

- - CSDN博客移动开发推荐文章
Android-性能优化-内存优化. 详见: JVM 内存分配机制. 详见: JVM 垃圾回收机制. Dalvik 虚拟机(DVM)是 Android 系统在 java虚拟机(JVM)基础上优化得到的,DVM 是基于寄存器的,而 JVM 是基于栈的,由于寄存器高效快速的特性,DVM 的性能相比 JVM 更好.

转:Redis学习手册(内存优化)

- - 膘叔
项目中在使用Redis,自然对内存这玩意相对比较看重一点,虽然内存不值钱,但能节约一点内存也就意味着可以存储更多的东西. 所以在博客园看到这篇文章的时候,不管现在是用了没,先备份一下资料,我英文烂 ,有点英文资料虽然能看懂,但毕竟不是母语,看起来累. 内容详细如下:http://www.cnblogs.com/stephen-liu74/archive/2012/04/11/2370521.html.

Redis内存使用优化与存储

- - 企业架构 - ITeye博客
传统MySQL+ Memcached架构遇到的问题. 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:. MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间.

Android性能优化之内存泄漏

- - CSDN博客推荐文章
  内存泄漏(memory leak)是指由于疏忽或错误造成程序未能释放已经不再使用的内存. 那么在Android中,当一个对象持有Activity的引用,如果该对象不能被系统回收,那么当这个Activity不再使用时,这个Activity也不会被系统回收,那这么以来便出现了内存泄漏的情况. 在应用中内出现一次两次的内存泄漏获取不会出现什么影响,但是在应用长时间使用以后,若是存在大量的Activity无法被GC回收的话,最终会导致OOM的出现.

Nginx使用Linux内存加速静态文件访问

- - IT技术博客大学习
标签:   Nginx. Nginx是一个非常出色的静态资源web服务器. 如果你嫌它还不够快,可以把放在磁盘中的文件,映射到内存中,减少高并发下的磁盘IO. nginx.conf中所配置站点的路径是/home/wwwroot/res,站点所对应文件原始存储路径:/opt/web/res. shell脚本非常简单,思路就是拷贝资源文件到内存中,然后在把网站的静态文件链接指向到内存中即可.

深入Java虚拟机之内存优化

- - ITeye博客
前面一篇文章介绍了Java虚拟机的体系结构和内存模型,既然提到内存,就不得不说到内存泄露. 众所周知,Java是从C++的基础上发展而来的,而C++程序的很大的一个问题就是内存泄露难以解决,尽管Java的JVM有一套自己的垃圾回收机制来回收内存,在许多情况下并不需要java程序开发人员操太多的心,但也是存在泄露问题的,只是比C++小一点.