清理內存是否能為計算機提速?

計算機世界裡有哪些經典謠言?

參考這個回答,「清理內存可以為計算機提速」到底是否正確?PC端的360系列是否有效?


對於PC端和安卓端的內存清理,其實是完全不同的兩個東西。

先上結論:PC端的內存清理完全沒有必要,安卓端的內存清理有一定作用,但是也有副作用。

對於PC端來說,所謂內存清理就是把軟體的物理內存搬運到虛擬內存——也就是硬碟裡面去,製造物理內存變多的假象。而由於硬碟的速度只有內存的百分之一不到,所以當你切換到這些放在虛擬內存中的程序的時候,就會變的很卡,很卡。物理內存不足的話,還是關閉不必要的開機啟動項和服務,然後加內存吧。

對於安卓來說,清理內存就是真正的清理內存了,它會把一個APP完全從內存中抹掉。其實清理內存本身並不會提升速度,能提升速度的原因是關掉了後台佔據計算資源的流氓APP。當然,如果能保證使用的APP都比較正常,那就不用清理內存了。對於一個有著良好使用習慣並且能有效鑒別流氓APP的安卓用戶來說,清理內存是不必要的,因為它會增加APP的啟動時間。而對於經常使用流氓APP的用戶來說,清理內存可以省電。安卓上最重要的還是限制APP的自啟動,感覺自啟管理的效果要比綠色守護要好,當然如果你用了百度這種會互相自啟動的流氓軟體,那就卸載或者注意清理內存吧。

最後說一下PC和安卓不同的原因。PC上再流氓的軟體,像搜狗、快播、迅雷,甚至360,都可以在軟體設置中禁止開機自啟動,並且關掉他們的界面之後,後台也不會有殘留的進程(有的會有一個自動更新進程,關掉自動更新就是了)。而手機上的流氓軟體就完全不管這一套,不僅開機啟動+使用中頻繁自啟動,還給你註冊各種後台服務。說白了就是監管不力的結果,沒有一個好的APP市場來規範他們的行為,安卓系統本身也沒有細緻的許可權管理(像PC上MSCONFIG那種)。想告別清理內存,就應該從現在開始拒絕流氓軟體。


pc端有一定用處(限win8以下),安卓端意義不大。2010年安卓剛開始普及的時候就反覆宣傳一個理念:不需要手動清理內存。因為系統自身的特點會自行調整後台程序的內存佔用。玩個大型3d遊戲剛退出來後會發現可用內存多了好多。剛開始的安卓2.2系統不能殺進程,那些什麼task killer作用也就是殺進程了,我現在還用著某款xx手機衛士唯一原因就是功能集成,來電通簡訊通流量儀以及充當系統程序卸載器。pc上清理內存的習慣是在舊電腦時代電腦內存普遍不夠用的情況下產生的。現在也沒有太大必要,要是總是發現內存不夠卡了就查一下有沒有中毒吧


不能,因為有太多像qq這樣的沒節操軟體,在你(默認)開了虛擬內存的時候,把自己的working set做的很小,導致你無論如何都必須用內存和硬碟互相交換。最好的辦法就是,多加幾根內存,然後把虛擬內存關掉。


這麼說吧,世界上有幾大必須被拋棄的陋習:

1.清理內存

從windows優化大師時代,PC機上各種清理內存的東東就大行其道了。在當年也許還有那麼丁點意義,因為平均內存只有128M,且95、98的內存管理機制確實有問題。但是,清理之後的首先感覺到系統反而沒有那麼流暢了。原因後來想明白了,除了回收一些系統沒有及時回收的內存空間,丫還把系統緩存給清空了,。這樣看起來可用的內存是多了,但是因為緩存被處理掉了,機器的反應反而變慢。

XP後時代,內存整理更加沒什麼意義了。

在手機android平台上,及時釋放一些後台應用佔用的內存,應該還是有意義的吧。我幾個平台的機子都用過。ios和wp平台,關後台應用效果不明顯。

2.手機,各種有屏幕的東西貼膜

大家都說,不貼就花了呀!其實花了就花了吧,手機是用的,不是當祖宗供著的。在這個快速消費的年頭,一個手機還想保存完好當傳家寶不成嗎?市面上那些個劣質膜往上一貼,輕輕鬆鬆就讓好幾年屏幕上的進步化為烏有了。透光率也低了,顏色也有偏差了,體驗大大下降。

3.電腦前放仙人掌。

這個不說了吧。


不能,內存不足頻繁使用交換文件,說明你的內存確實容量不足以勝任你的需求,請加內存。清理毫無改善,還會更慢。


不能。加內存吧。

清理內存就是把現在在內存待命的工作幹掉。那你下一步要運行的程序就得重新從硬碟上載入,當然會變慢了。

所以只要內存不佔百分之八九十,就不用清了。要是占很多,就加內存。

你加了內存後會發現你加多少,系統就能佔多少。比如你4G內存電腦平時就能佔2G,你8G內存電腦平時就佔4G。

這是好事。占的多說明很多程序在待命,你運行他的時候他就反應快。不要老是手賤清理內存。內存不就是買來用的,又不是放在那邊好看的。


清理內存的方式不同,有些方式是可以提速的,比如內存碎片太多也是會影響程序效率,清理內存的話有一定的效果。比如有些進程佔用了內存,導致真正需要內存的進程需要從虛擬內存里一點點調入,這時候清理內存有助於重新計算熱度,調入真正需要的內存。


佔滿了才需要清理吧……

小內存的機器,需要的內存超過內存容量的時候會有一部分發生與硬碟頁面文件的文件交換,加上硬碟的速度本來就比內存慢得多,這就卡了

也就是說內存沒快滿之前基本不怎麼影響速度啊……

算題的時候草稿紙還沒用完的時候換新草稿紙並不會提升你做題速度啊……

尤其是360加速球,那個很雞肋,平時不卡的時候吧,你從30%降到20%並不會怎麼提升速度

等到變卡之後,加速球點完從80%降到78%並沒有什麼卵用啊╮ ( ̄ 3 ̄) ╭

反正個人感覺,日常使用內存佔用在一半左右就好了,高負載別上90就夠用了……

然後該加內存加內存,夠用就彆強迫症了


有效果的,手機端玩遊戲的時候清掉內存不會很卡很熱,我手機6gb內存,電腦端玩遊戲也是。不玩遊戲就無所謂了


電腦端清理內存主要是為了殺掉後台沒用偷跑的進程,,,這樣似乎沒什麼問題吧

Android不殺進程?哈哈,,流氓app電一會就沒了


對於安卓來說,清理內存就是真正的清理內存了,它會把一個APP完全從內存中抹掉。其實清理內存本身並不會提升速度,能提升速度的原因是關掉了後台佔據計算資源的流氓APP。當然,如果能保證使用的APP都比較正常,那就不用清理內存了。


這個要分情況來說。

清理內存應當分為兩種清理方式,一種是直接殺死進程,釋放這些進程佔用的內存。另一種方式是釋放內存中的數據緩存。

對於第一種方式,可以有效的為電腦提速。程序關閉後自然不會消耗系統資源。這樣就可以為即將執行的任務騰出更多的內存和CPU資源。運行大型遊戲前關掉QQ迅雷等等相信不少人都這麼干過,也可以明確的感受到速度的提升。

對於第二種方式,不僅不會提升速度,還會在一定程度上減慢系統運行速度。

從Vista開始,windows引入了一種名叫superfetch的技術。它的前身是XP的prefetch,作用是動態分析用戶的習慣,找出那些程序是用戶經常運行的。然後將這些程序啟動和運行時需要的一些文件提前載入到閑置的內存里。以加快啟動和運行這些程序的速度。這些提前被載入至內存中的數據不會一直佔用著內存,也不會顯示在任務管理器的已用內存中。如果系統內存不足,這些數據會被操作系統優先清除。顯然,清理這些內存,不僅不會提速(因為它們就是為了加速而存在),反而會影響電腦的速度。

對於各種內存清理工具,第一種清理顯然是它們做不到的,因為它們不知道哪些是你不需要的程序的進程。最多它們可以清理下黑名單上的流氓軟體的進程。從這個角度來講,內存清理軟體起到的提速作用有,但很有限。所以它們更多的是跟第二種情況較勁。這種情況下,雖然不一定會直接減慢系統速度。但至少跟提速兩個字是無緣了。


總體上來說,當你的 【系統+開啟的程序 需要的總內存大小】 超過了 【實際物理內存大小】

並且還要在不同的程序間切換時,清理內存是有用的。

虛擬內存就是當【系統+開啟的程序 需要的總內存大小】 超過 【實際物理內存大小】

時,將內存裡面的一部分東西存到硬碟上。優先將物理內存用於當前正在前台運行的程序,所以你同時開2個大型程序會明顯感到切換時卡(比如xp時代雙開魔獸+photoshop),不切換還勉強可以玩

清理內存:其實一般來講是關閉那些不用的程序,現在我們使用的操作系統和軟體開發規範以及軟體開發語言本身的進步已經極大的減少了內存泄漏,單個sb程序不停的佔用內存不釋放的情況。

但是仍然有很多程序喜歡沒事常住後台(360什麼的你懂的),關閉這些程序,留下儘可能多的內存給你正在運行的大型程序是可以改善速度的。

當你的物理內存足夠大時,這一切就沒有太大意義了。

另外ssd出現後,內存和硬碟在日常應用程序上的速度差已經極大降低,配合大內存,這些事情也就都不用太在意了。

pc最開始出來時,很多人熱衷於超頻啦,加電壓啦,各種降溫什麼的,完全是因為那個年代硬體性能低下,發熱還高。

android剛出來,也有很多人熱衷於刷機啦。現在硬體上去了,內存大了,也就都不在意了。


對用用戶空間的程序來釋放內存的原理無非是開闢最大能夠開闢的內存,然後釋放掉,更簡單的做法是調用系統api把內存數據置換到硬碟上,也就是虛擬內存。前者的做法完全沒有必要且不會為系統速度帶來提升,因為你的程序能訪問那塊內存代表任何其他的程序也能訪問它,只是把deactivate內存的標籤打成了free而已。後者藉助系統級程序完成了把內存數據置換到硬碟的工作,這種做法反而還會降低程序運行速度。並且對於讀寫有限的ssd來說,還特別傷害硬碟。


多加根內存條比什麼清理軟體都好使。不要安裝那些什麼衛士軟體,安裝遊戲或者軟體千萬不要一直下一步下一步…弄個簡單的批處理就行了


修改下答案。寫在前面的話:並非對題主有意見,而是見了太多的所謂技術黨認為清理內存無用論,答這個問題也是從題主的另一個回答轉過來的。基於一些技術黨認為的清理內存對計算機/安卓手機起不到加速的作用,所以是無用的。而答。不怒。完畢。----------------------我從來不需要為計算機提速,他跟我有親戚嗎?我要的是為我想要運行的程序提速。比如我要玩個遊戲,或者淘寶買個東西,又不想重啟,我就用一下XX的加速球,把別的啥程序的(不管有用沒用)內存放出來,用到我想要運行的程序里。window有程序的優先順序控制,但是不夠暴力,我就是這麼的膚淺,這麼的暴脾氣,馬上要用運行的這個程序就是我的慾望,你把桌面關了我都沒意見(windows98時候為了打XX傳,真的關過桌面還記住了一個單詞呢親),為計算機加速?重裝或者加硬體唄,題主黑的其實是優化大師。


問一下…android系統如果程式用了80%+RAM時會變得相當卡(雖然說可以用greenify來避免達到這閥值)…但為什麼會這樣以及如何使其即使用了近乎全部記憶體也不會這樣卡呢?


清內存主要是為了解決內存泄露的問題。windows有好多內存泄露的問題,應用程序的內存泄露的問題更多。

windows98內存泄露的問題很嚴重,所以死機藍屏是常有的事,瘟酒吧奠定了windows系列操作系統招牌式的藍屏。

後來,微軟學習linux的設計,改進了內存管理,使用微內核。後來,開發出了經典的windows xp,使其稱霸十幾年。

現在,windows的藍屏很少見,但是還有內存泄露的問題。

PS:

解釋一下什麼是內存泄露。

代碼用過內存之後,一般要對操作系統說一句:親,這塊內存我不需要再用啦!!

然後,操作系統說:親,明白啦。各位親,誰需要用這塊內存一定要告訴我呀!!

如果代碼忘了告訴操作系統,或是操作系統沒有聽清楚。那麼就悲劇了,這一些內存被操作系統誤認為還在被上一段代碼使用,所以不用分配給其它代碼用。如果這種被浪費的內存太多,電腦就會變得很慢。

其次,還有一些後台運行的軟體,只是為了刷存在感,並不幹什麼事,所以要用清內存的方式關閉它們。

再次,就是虛擬內存的問題。好多小白不會使用,插大內存條,關虛擬內存的玩法。


其實應該是清掉了一堆無用的進程了吧。


能啊。

當然能。

不過不是控制變數的「能」罷了。

基本上等於

把車上的東西搬空減重能否提高車的圈速。

注意此時性能並沒有提升。

但是跑得快了嘛的確是的。

所以嘛清理內存什麼的,除非是內存管理機制有嚴重缺陷的情況有性能提升,否則都是通過降低限制負載提升流暢度方面的所謂速度。


推薦閱讀:

如何有效地閱讀論文等文獻資料?
如何結合xv6 book來閱讀xv6源代碼?
阿里雲是用什麼技術攔截未備案的域名的?
如何評價電子科大楊宏春老師對計算機專業的言論?
有哪些好的Linux學習資源?

TAG:計算機 | 內存RAM | 計算機科學 |