2022年4月22日星期五

内存清理工具无效有害|林子超博客

 作者:DBinary

链接:https://www.zhihu.com/question/288115796/answer/589870625

看到这个问题,我第一个想到的就是诸多杀毒软件,电脑管家所提供的内存清理工具(或者叫加速球),并且几乎每次运行游戏或者电脑卡顿时都会"建议"你先进行"加速"操作,仿佛点了以后电脑就会变快了,不过大家可以自己问问自己这个到底有没有作用,是不是觉得自己不管怎么"加速",运行速度都没有什么变化.

实际上这个"加速"效果不仅没啥作用,甚至还起了"减速"效果,这类工具大多使用了EmptyWorkingSet或SetProcessWorkingSetSize这两个函数,它们的作用是将进程的工作内存强制写入windows的页面文件中(或者叫它虚拟内存),但我们知道虚拟内存多存在于硬盘之中,其存取效率比直接在内存中慢了甚至几十倍,当你仍然需要使用这块内存的数据时,你不得不绕个大弯子将它从虚拟内存中调出来,这时不仅没有加速效果,反而还造成了卡顿,如果你不太明白没关系,简单来说就是你正在工作,而你书桌上有一堆的供你使用的参考书,这个"加速"工具的作用无非就是"哎呀,你的书桌上书太多了,我帮你把这些书先装到箱子里吧"然后你的书桌看上去就整洁多了,是的,仅仅就是看上去整洁多了,但对你的工作没一点好处,因为那些被装进箱子里的书参考你还是得拿出来再摆回桌子上,不然你就无法继续阅读继续工作了,这个"加速"操作不仅多此一举还大大给你帮了个倒忙.

只要你内存足够,这种"加速球"简直是百无一用百害无一利,作为一个所谓的商业噱头,忽悠诸多小白,也不是很懂开发这东西的人是怎么想的

没有评论:

发表评论

注意:只有此博客的成员才能发布评论。

Also Read: