![]() 近日有網友發了條微博并圈了小機,當中提到裝了170+的應用后機子出現異常情況的問題。小機要說,一臺機子裝170+的應用絕對是特例,除非是專門做這一行的或者重度玩機愛好者,一般人裝幾十個應用也就差不多了。不過這也引發了一個問題:Android應用裝多了會對手機速度產生什么影響? 有一種觀點認為,我們都有感覺,電腦用久了,里面裝的東西多了,速度就會越來越慢,所以我們要經常給電腦做碎片整理和重裝系統,而手機也一樣,如果裝的東西多了,速度也就會變慢。這種提法有一定道理,但不完全正確。 ![]() 為什么呢?先從電腦變慢的原理說起。電腦速度的快慢主要與CPU、可用內存大小有關,在電腦上裝的程序多了,直接的后果是占據了更大的磁盤空間,這些程序占用的磁盤空間愛你可能不會導致電腦變慢,但這些軟件在安裝和使用中通常都會向系統目錄和系統注冊表中寫入一些文件和數據,這些數據和文件越來越多,就會使系統越來越臃腫,導致系統運行效率下降。此外,很多程序都需要一定的磁盤空間做臨時數據交換,如果占用的磁盤空間過多,也會造成速度變慢。 而對于Android手機來說當中的原理又略有不同。我們都知道,Android是一個多任務系統,在2.x時代,Android的內存管理機制并沒有過多限制后臺程序的數量,在加上對應用的質量缺乏嚴格的把關,因此會造成內存越用效率越低的情況,所以你軟件裝的越多,用的時間越長就越卡。不過,在4.0后,Android的應用管理機制有了較大的改善,用戶可以限制后臺程序數量(在開發者選項里面可以選擇),讓程序不保留活動,節約內存。 對Android系統而言應用包含”進程”和”服務”,其中“服務”是一個**面、長時間運行的應用功能,并且不會輕易被終止,而”進程”包括前臺進程(正在運行、屏幕上顯示的進程和一些系統進程)、可見進程(不在前臺,但用戶依然可見的進程)、后臺進程(被切換到后臺運行的進程)、空進程(某些在程序退出后依然會在進程中駐留一個空進程)。Android的進程管理策略會把這些進程都保留在內存中,對其進行優先級排序,直到系統需要更多內存,那么Android會按照優先度高低自動清除進程,釋放相應的內存。因此這些保留在內存中的進程通常情況下不會影響整體系統的運行速度,反而當用戶再次激活這些進程時可以提升進程的啟動速度。 一般來說,除非是需要打開大型應用,這時候會會觸發系統自身的調進程調度策略,這是十分消耗系統資源的操作,系統選擇性關閉部分內存,當中會進行頻繁的調度,自然會拖慢系統。所以,建議在打開大型應用前先手動關閉一些進程釋放內存,可以顯著的提高運行速度。但一些小程序,完全可交由系統自己管理。 那么,為什么會有許多用戶感覺到“應用裝多了手機卡死”呢?這是因為現在許多Android應用為了自己的某些目的,在運行后會駐留內存,在后臺偷偷地發送和接收數據,尤其是現在第三方市場五花八門,有不少人編寫惡意軟件打包上傳引誘用戶下載,從而拖低了速度。所以,要想使得自己的愛機保持一個良好的運行速度,關鍵還是保持良好的用機習慣,維護好自己的手機。 |
© 2008-2025 移動叔叔. 版權所有,專業的網絡售后平臺 ( 閩ICP備18006692號-3 )
商務合作|Email:service@mobileuncle.com|手機版|移動叔叔
GMT+8, 2025-7-10 13:33 , Processed in 0.165470 second(s), 12 queries , Gzip On, Memcache On.