「Android 和 Windows 會越用越慢,而 OS X 和 iOS 則不會」,的確是這樣嗎?為什麼會有這樣的結果?
我認為只是硬體瓶頸導致你「感覺」越用越慢,因為都是越用越慢,只是高配的設備運行速度減少率很難察覺。
比如Windows,我筆記本上從前稍微裝些軟體就卡,開機慢死,升級了SSD之後,很多沒用的軟體也懶得卸載,開機項也基本上愛誰誰,所謂系統垃圾、緩存也沒管過,10s開機,從無卡頓。當然,主要還得會正確使用一個系統,比如,你要是用360我就啥也不說了。。
--------update--------
呃,想了想答得不夠完備。再來補充下吧:
用戶感受越用越慢的明顯程度=系統架構設計優度/硬體配置優度
系統設計方面就不深入說了,各有各的考慮和取捨,還有很多歷史遺留問題,但憑我這麼多年了解和體驗,windows在這方面相比其他系統而言有點拖後腿,各種註冊表開機項的殘留。mac稍微好一點。ios好得多(這和它的許可權管理嚴格有關)。但是如果硬體配置方面沒有明顯瓶頸是不會有很明顯的變慢感受的。所以我說主要矛盾在硬體方面。我曾經用iphone4的時候就發現:一個全新的ios在恢復icloud全部數據後速度也會變慢很多。
我覺得你跟著win和安卓的腳步更新,會越用越快啊。。(是在性能已經滿足需求的情況下)至於越用越卡。是許可權給多了,他就放縱了,越來越傲嬌了。參考各種軟體,在安卓就是毒瘤,到果子就跟乖孫子一樣,典型就是淘寶支付寶。果子這種嚴厲的傢伙。、。怎麼可能給程序員和產品經理傲嬌的機會。。
作為MACBOOK PRO/IPAD/IPHONE三件套使用者表示,這個問題本身就是偽命題。
IOS因為特殊的應用機制問題,相對來說沒那麼容易變卡。但是你系統總要升級吧,舊機器跑新系統總是會有一些卡頓的,我昨天剛把IPAD 3升級到IOS 8.1,結果卡爆了有沒有(當然桌面在左右滑動還是依然那麼流暢)。至於MACBOOK PRO情況和WINDOWS差不多,新系統會非常快,但是現在我開一個軟體通常要等7-10秒,有的時候甚至更長。Windows 8+開始附帶的自動維護功能在人離開電腦一段時間/支持連接待機的設備上你睡覺時自動掃描病毒進行磁碟優化進行各種緩存優化自動更新的功能很好地確認了這一個事實
在容易被流氓軟體悄悄佔領啟動項(因此拖慢系統)這點上OSX和Windows沒有任何區別。不妨先去看一下自己Mac的這麼幾個目錄:
- /Library/LaunchAgents
- /Library/LaunchDaemons
- /Library/StartupItems
- ~/Library/LaunchAgents
- ~/Library/LaunchDaemons
- ~/Library/StartupItems
我還沒算內核擴展(kext)和瀏覽器插件
標題里的系統,唯一不會越用越慢的是iOS(操作系統升級導致硬體吃不消不算)。這是因為iOS上應用的許可權被高度限制,流氓應用沒法修改系統- 首先,對不同設備、不同系統,這個變慢的直觀感覺是不一樣的,有些是比較迅速就能被感知的。而有些變慢的過程是非常遲緩的,你前一天用和後一天用在感覺上是一模一樣的,但是如果你連續用了好幾年,再跟最開始用了的時候相比,可能就能發現它已經變得非常緩慢了,這個過程究竟是怎麼發展的其實很難說的明白,因為一個設備本身會老化,系統版本會更新,軟體會更新,系統垃圾會增多都會引起這種變化,甚至因為這種高科技設備更新換代太快的緣故也會讓人心理上感覺它一轉眼就落後於時代了,卡頓、慢等現象發生後的感受也會讓人在內心裡逐漸放大,尤其是新的一款很漂亮的手機電腦問世之後,這時候很多人都會說該換手機或者電腦了,說自己的設備卡成shi了,這個就跟初中物理學力學一樣,一個木塊受到後面一個不大的推力的時候還克服不了摩擦力,它還不會運動,但是如果前面再加上一個拉力就不一定了。
- Android:
過去的Android越用越慢的情況實在太常見了,這一方面是受限於系統本身的特性,比如後台管理方式等;一方面受限於當時看起來高但實際上很低的配置;另一方面也受到軟體大小的影響,記得2011年的Android軟體大都幾M,到後來十幾M,一直到現在動輒幾十M,讓當初配置本來就不高的機器捉襟見肘,當然越來越卡。
不過現在情況已經變了,如今Android的配置已經跟過去不可同日而語,也就很少越用越慢的感覺,當然,這種情況也有,最常見的也都是安裝的app數量太多,而大多數app又會後台啟動,但RAM又不足以開太多後台程序的情況下,但這個問題對動輒2G、3G RAM的Android手機來說已經不是事兒了。但是安卓的問題在於它的配置提高之後,機器反應很快了,但是快的很簡單粗暴,不像iOS有個動畫來調節,讓人感覺如絲般順滑,舉個例子就像安卓的快是籃球場上的中距離投籃,iOS則像是灌籃,雖然都是得兩分,但投籃看起來就比較乏味,各種灌籃則能讓人津津樂道。 - WindowsWindows本身是否越用越慢不大好說,畢竟沒辦法控制變數,比如一個很老很老的機器現在用起來很卡很卡,到底是因為系統本身的原因還是因為機器老化的原因或者是系統垃圾的原因?不好說。
- Mac OSMac OS當然也不是神,也會有細微的慢慢變卡的情況,別的不說,機器用的時間久了老化是無法避免的吧,系統更新而機器配置跟不上的時候它肯定也會卡的把?不過它優於Win的一點就在於,沒有那麼多流氓軟體佔據你的右下角,所以越用越卡這種事雖然也有,但是不像Win下面你安裝了兩三個安全衛士就立刻感覺機器反映慢了起來,在Mac下的變慢是非常緩慢的,通常你都感覺不到它在變慢,直到有一天發布了新系統,舊機器配置已經跟不上新系統的要求,這時候你就會突然發現機器變慢了,開軟體太多的時候也變卡了,但這在任何機器上都一樣,總體來說,Mac OS控制的比Win7以及之前的Windows們好得多,Win7之後的Win8甚至Win10據說有很大變化,但是沒有用過不敢說好壞。
- iOS
- 最後一點,還是第一段說的那些,對比。對比之後心理上的感受,別小看這個感受:我們先來個假設:假如一個任意品牌任意系統的設備永遠不升級系統,是否仍然會感覺越來越卡?這個答案是肯定的。在你的設備不升級系統,硬體也不變的情況下,別人的機器一直在更新換代,一代比一代快,就算你的機器永遠不會變慢,偶爾拿別人的新機器劃拉兩下,你就會發現自個的機器已經卡的沒法用的,只不過之前沒有對比對象你不知道罷了。同樣的道理也存在於其它方面,比如你本來對你的電腦屏幕很滿意,然後一不小心你看到了Retina屏幕的Mac,然後你的雙眼就被閃瞎了!難道是你的電腦屏幕顏色變淡了嗎?解析度變低了嗎?沒有啊!
——後續——此答案原意為對此問題下充斥的機靈犯答案的回應。鑒於那些答案幾乎已經全部已經被廣大用戶用無形的手打入摺疊區,此答案將擇日修改——時間上只能說肯定是下一個世界末日之前啦。修改完成前禁止轉載,包括日報。另外歡迎對此答案的偏向性不滿者將評論獨立成答案。我相信兼聽則明。——原答案——明明只是技術上的問題結果來了一堆機靈犯嘲笑題主還瞎扣帽子,怒答。首先說明,想跟這胡攪蠻纏升級OS會不會變慢的,請回頭研究標題三分鐘確定你歷任語文老師不全是體育老師兼職的。
- Android必然越用啟動越慢,這是?常識?。Android僅次於init第二個啟動的進程 - Zygote啟動時會遍歷並預載入?所有?app,不管它是否設為自啟動你知不知道?不知道請給我去看Dalvik 虛擬機和 Sun JVM 在架構和執行方面有什麼本質區別? - 知乎用戶的回答這個回答。(經@木魚(這位@不到) 和 @丟貓 提醒,補充:這個機制的設計目的是以啟動速度換啟動後的執行速度)至於運行速度,只要有用國產apk的,難道你們從來都沒意識到一件事?因為伏地魔封堵了Google官方的C2DM推送,一堆堆的國產推送框架就出來了,這些框架別的各不相同,就有一件事做的都一樣:只要某一個使用該框架的程序被喚醒,它會後台喚醒所有同框架的app。阿里、百度之類app成串的還有一個更噁心的特性:它們會喚醒所有自家公司的app。有時候一個推送過來你機器上大半app都活躍起來了你知不知道?不知道也別跑過來宣稱題主是情懷撐的行不行?!
- Windows為什麼越用越慢請自行閱讀為何 Windows 系統用久會變慢,而 Linux 不會? - 時國懷的回答這個答案。簡單總結,混合內核,開放系統,累積的驅動和自啟動程序所致。
- iOS作為有史以來第一個把sandboxed app作為基本單位的OS,iOS4以前根本不存在越用越慢的可能。iOS4以後有了後台應用,但是iOS系統嚴苛的內存限制導致用內存太多的會被後台幹掉;啟動速度由於自動後台的存在確實可能會慢一些。
- OSX本身作為類似Windows的混合內核OS,理論上也可能跟windows一樣會越用越慢。但是!OSX的「正常」使用方式基本不涉及安裝驅動——你們回味一下windows上每台手機必裝且無一兼容的adb驅動,mac下有哪個需要裝的?USB音效卡?U盤?……我唯一需要裝驅動的是USB serial,tun/tap和各種自用的FUSE,問題是一般用戶會這麼裝么?另一個大頭是自啟動,OSX下的程序自啟動非常有節制而且有統一的系統介面管理。而運行速度,我相信用過的自有公論。
最後說句題外話:我對知乎管理員(修改日誌里這位匿名管理員)在這個問題里的表現非常失望。一個用戶自己的問題被人修改,然後修改觸犯到了知乎規則,該管理員的反應不是revert這個修改而是直接將修改後的問題停用(我為什麼知道?因為昨天我怒氣槽就滿了憋到現在才寫出來。),直到@黃繼新手動將其修改回來才算可以繼續添加回答了。如果這成為定例,那我想很快每個troll都會發現這個無本萬利還符合知乎規則的玩法:給問題添加上「我認為」,然後舉報「該問題含有過多個人判斷」。END.
我就是想裝一個itunes用於同步文件,蘋果你號稱不作惡,給我裝了多少後台軟體,還好意思問哥設你為默認音樂播放軟體,你知道你丫佔多少後台嗎特煩你妹的同步是什麼意思,已經好幾年了一同步文件就頭大,我知道我在知乎就是被嘲笑的弱智水平問題是,我爹媽我姐都不懂,尼瑪買了個ipad孝敬爹媽,以後每次回家都教老人怎麼同步電影,蘋果反人類的itunes設計(我們一家智商都不夠)開機自啟動我就不說了,這貨在win平台占內存比360還狠,活生生把win弄的卡成翔,沒辦法,用完之後馬上就卸載掉,省的特么的每次插入設備就各種詢問,你當你丫安全管家啊我算是理解透了蘋果的設計,在osx平台弄的巨好用巨流暢,然後把itunes設計成木馬攻windows,各就是讓別人卡,就種自啟動各種後台,你也太不厚道了吧,你天天說別人卡,但是你這設計明擺著這軟體設計水平,知乎還有不少捧臭腳的,這特么得多喪心病狂才能說itunes好用啊,好用你大爺!如果蘋果真的有良心,我什麼功能都不要,只要同步文件這麼一個小小的,小小的弱智的,傻瓜的功能,100多M的安裝包也算是播放器里的奇葩了,安裝和卸載不知道的還以為是在重裝系統呢(安裝期間巨卡)
為什麼用360呢,因為我要用這個流氓來管理其他流氓,話說有些巨難卸載的軟體碰到360都得跪。
按照知乎這樣的水準,要想生活愉快,那必須是iphone+mac pro才會幸福啊
問題來了,流氓軟體哪家強如果你能每年都換一部電腦,你會發現Windows也是越用越快
因為Mac OS可折騰的軟體少如果你windows天天只用畫圖、記事本、玩玩掃雷,我保證你也不會越用越慢
我在這個問題下全局搜了一下「trim」,竟然只找到一個!
trim是什麼?想要知道trim,先要知道NAND快閃記憶體上寫入新數據時都幹了什麼:
——————
當一個塊內已經存有數據時,執行刪除的時候,ssd主控晶元只會在一個類似fat的東西里把它標記為「空」,實際這個區塊內的數據仍然是存在的;而當再次寫入新數據時,nand做不到像hdd那樣直接覆蓋,而是必須先要對這個區塊執行一次「擦除」操作,然後再執行「寫入」操作,於是這樣就多花了很多時間;隨著這種表面被刪除而實際仍有數據的區塊越來越多,甚至充滿整個ssd,每有新數據寫入,都會重複 擦-寫-擦-寫 的動作,當然會越變越慢——————如果打個比方,好比對一片平原進行蓋樓管理,一開始都是平地,直接蓋就可以了;
有一天我想刪除西2區的樓,刪吧,但實際我只是在登記列表中把西2區劃掉了,並沒有真正拆掉那些樓;又有一天,整個平原都蓋滿了樓,但仍然想蓋新樓,於是從登記表中發現西2區是空的,好吧,就蓋在那裡,可是跑過去一看那裡還是有舊樓的,沒辦法,先拆吧!拆完了再蓋。——————所以一塊ssd隨著使用時間的增加,就會越來越慢。於是發展出了trim功能:它會讓操作系統在空閑時自動擦除掉那些標記為刪除的區塊,這樣當有新數據要寫入時,就不必再先擦後寫了。而android只在4.3版開始,才加入了trim功能,這之前的版本都沒有!所以給了人越用越慢的印象
至於ios為什麼不會變慢,我不是很清楚,簡單搜了一下,只搜到兩點:首先蘋果沒有說過ios是否有trim,其次ios是有自己的獨立緩存區塊的,避免了對ssd的重複讀寫,所以它基本不會受這個問題的影響
——————————————再說windows,這個我就懶得多解釋了,只說事實吧,我自己的電腦,win7 64位+SSD,從12年到現在運行了2年多了沒有重裝過,在我的維護下,啟動和運行速度基本和剛裝好系統時一樣。覺得越來越慢的,真該去看看自己的啟動列表和服務列表都多了多少東西。。這裡面每個系統都會越用越慢
越用越慢的原因無非就是
系統越來越重有些是信息、垃圾、碎片多了重
有些是功能多了重要說不會慢那是有信仰優化的
========================2014.10.24===========================
似乎被 @路痴 拉黑了,之前沒什麼其它交集想必就是因為這個答案,也不知道哪來這麼大戾氣。文件系統都是資料庫,哪個資料庫內容多了性能不下降?什麼叫越用越慢,你說的那些是用嗎?問題是是否越用越慢,不是裝完軟體是否比乾淨系統慢。
除了開發、測試,誰每天以裝驅動為電腦使用方式?iOS軟體裝多了、儲存空間使用多了不慢不是信仰是什麼?簡訊不存在資料庫里?應用數據不存在資料庫里?資料庫大了不慢?我對 @路痴 也非常失望,簡直莫名其妙。WindowsPhone最流暢,你們不要不服,流暢到摩擦摩擦,在這光滑屏上摩擦都是一(wei)種(yi)的樂趣。
除開硬體老化與更新和與其他對比的心理干擾之外系統運行時的卡頓現在主要與運行時的內存佔用有關,CPU的計算量是一定的,不會隨著你的使用而改變,如果有足夠的內存,任務量一定的情況下,就算再怎麼用也不會隨時間而卡。
- 首先:系統方面
Mac是基於NeXT內核的開發,類似Linux但是只是部分,iOS是基於Darwin內核的開發,兩者都是蘋果內部自行研發的系統,整合了Linux和Unix的部分優點,而且設定了完整的生態環境優先順序內存分配等。
內存分配方面也明白,iOS是佔用方式的,也就是說正在運行的程序可以最大限度的得到內存支持,因此你看到的程序都幾乎不會出現卡的現象,當然後台卡成狗就算了,反正你也看不到···想想iOS8到現在腎6都只是1G就溜溜的跑對於文件或程序的使用都是有規範的,而且最高許可權是不隨便下發的(用起來比較麻煩,小白不會而且也沒有一步到位的軟體啥的,越獄除外),也就是說你不會因為用戶的原因導致系統出現與設計者不想的狀況出現。很重要一點就是蘋果的內部生態系統的穩定,程序的發布得經過審核,這就是說正規獲取的軟體都是基本安全的,就算有人發布危險軟體也是很少的,開發人員少在那呢,哪能跟WIN的垃圾山比,偶爾幾個小毒瘤也就清理掉了,所以卡的機會比較少。而WIN則是M-DOS的延伸,當初對於內存或者文件的分配沒有非常好的考慮,導致碎片化或者佔用釋放問題很嚴重,雖然隨著更新都在慢慢解決但是還是不小的問題,這根本上就決定了WIN越用越卡的問題。而且管理員許可權就是基本用戶吧···超級管理員能刪系統文件懂么···我反正刪過Sys
軟體方面,呵呵呵,WIN的軟體還需要說么,只有敢不敢用,沒有有沒有這說WIN的生態就跟火星表面一樣,沒有穩定不穩定的問題,問題就是根本沒有。呵呵···至於Android,本來是基於Linux的類Unix系統,這類系統比WIN要優化的多但是碎片化問題也是有,但是好得多,但是優先順序的問題就是體現用戶體驗的問題了,iOS是用戶老大啊,哪怕一個應用都是一樣的反應時間呢,大家都會覺得Android卡,因為iOS卡不會讓你看出來啊,這就是抓體驗的好處。內存的分配也是非掠奪的,導致佔用的內存就是不釋放,大不了一起死,系統又不管,所以說哪怕現在Android2G4G內存也會出現內存告急的情況。腎6才1G啊····人家財務管理好,該重用 的重用,該殺的殺,反正不會一起死。
Android的應用前幾年還好,而且基於Linux系統的病毒也少,主要是用的少,經過這幾年的發(si)展(nve),不解釋,關鍵是沒監管,沒有統一,沒有預防措施,好吧,泛濫了,爛了,了···Android的生態環境構建太晚,GooglePlay在國外還好點,國內各大廠商都要搞自己的UI自己的系統,還美其名深度優化,你優化能有人家原生開發的高啊,所以說系統好看了(?)效率自然就下來了,卡卡更健康···- 用戶方面
很重要的部分啊,想想都是誰用蘋果的產品,1專業人士,2產品開發,3至少經歷WIN了,4壕,除了一小部分人之外對於電腦或者IT都是有一定了解的,不會把自己的機器搞死或者亂搞,出了問題基本上也能解決,實在不行還有售後呢對吧,所以說基本上抱怨蘋果卡的比較少(我會說我的Mac卡么,會風火輪大風車么···),基本上都是抱怨貴···
看看WIN和Android吧,由於入手門檻低,所以有兩部分人在用1會用的,2不會用的···呵呵,再加上上面說的系統和生態原因,自己把自己搞的醉生夢死的大有其人,而且絕大多數沒有返修啊,於是口碑就出來了,卡啊,慢啊,死機啊,其實個人用的話慢不了多少,但是看看那漫山遍野的程序圖標和WIN泛濫的註冊表,記得我有一次清理了1W條無用的註冊表啊,什麼概念,怨念纏身啊這是····其他基本就不用說了吧卡有他卡的原因,不卡有不卡的道理======================追一點蘋果的硬體說實話都不怎麼高配,但是在硬碟和緩存上卻比WIN什麼的花很大力氣,因為讀取數據慢是卡頓的很重要的原因,可是試一下SSD+WIN和機械5400+Mac,很明顯現在CPU的處理性能在執行一些基本問題時完全足夠的說,隨著64的普及內存問題也解決,但是程序運行時數據的載入卻是最耗時的···想想玩個遊戲人家都登陸了你還沒啟動···我摔··┏ (゜ω゜)=?安卓越用越卡,但越升級越流暢。4.4拯救了一大票11~13年1gram的安卓機子。
很明確的告訴你
Windows我沒有親身實驗過。但是安卓我有。結論就是:不是這樣的。這個大概是去年過年之前截的圖,那時候我還算是半個學生,手機使用頻率不低。之後因為想要刷新的系統版本,所以才關機了。說說這80天使用的感受就是:沒有感到速度上任何明顯的差異變化,手機本身一點問題也沒有出,而且使用過程中也沒有感受到任何卡頓的現象。基本上能保證大概一天半或者兩天一充。所以我認為很多描述是帶著有色眼鏡來看安卓的,至少是安卓。至於長時間使用windows只有在虛擬機裡面,我本身使用的是mac,但是因為很多好用的軟體只在win下面有,不得不裝一個虛擬機,分配了1G內存。而且幾乎和os x 一樣也是不關機的,使用下來的確會變得卡一些,任務管理器一看,是裡面的QQ占內存越來越大(os x 算是工作電腦,上的是工作QQ,個人的QQ自然就要在虛擬機裡面了),退出QQ又和之前一樣流暢了(不過虛擬機的確和實體機沒法比)。至於為什麼那麼卡,我覺得這個事兒上冤有頭債有主,你不能怪win吧。是QQ自己內存管理沒做好。所以,以長時間蘋果安卓微軟東西混用的人來說,感覺這樣說的人是在拿最新的蘋果的東西和很多年前別人家的東西來比。======補充======2014年10月30日15:57:51不知不覺虛擬機連續開了差不多一星期了。額 還差一天。就這麼幾個軟體佔了這麼多內存。關了之後,妥妥的,和剛開機差不多。其實即使開著那幾個,平常用office系列也沒感覺到什麼卡頓。更何況這還是在虛擬機。運行了6天的只有1G內存的虛擬機。第一次回答問題,說的不對的地方還希望大家批評指正。1、首先安卓越用越慢,確實是這樣的,出現的原因有幾個方面:
- 安卓應用是不斷更新的,作為安卓的開發者,我們會考慮手機的性能,但性能越來越不能成為制約我們開發的條件,圖片質量在不斷提高,後台服務在不斷增加,這些都是需要消耗內存的,安卓應用的內存開銷在不斷增加,內存是有限的,而應用的內存消耗不斷變大,便會導致內存不足,需要cpu進行內存的管理和重新分配。
- 然而不幸的是,安卓在內存調度控制方面做的確實不如ios好,安卓是在系統內存不足的時候,由系統回收一些應用的內存,而且在內存碎片的分配和整理上需要耗時。這些都會佔用cpu,如果cpu處理速度有限,就會造成ui的卡頓。
- 硬體方面,安卓手機太混亂,各家有各家的使用,不像ios都有統一管理,拿紅米699的價格來說,你指望它能有多麼牛逼的處理器嗎?我用的S4,我一直不知道它1300W像素拍出來的照片是個什麼玩意,跟iphone800w像素拍的沒法比,
總結一下,安卓系統本身的實現,制約了一部分,手機本身的處理速度和硬體,制約了一部分,而現在應用對內存的需求不斷變大,也制約了一部分,各種原因加在一起,導致越來越慢,以我的經驗,別裝太多的應用,知道自己內存大概的體量,也別裝太誇張的應用,多清理內存,雖然沒太大作用,因為各種後台服務都是自啟的,你如果對自啟動很反感,可以考慮禁用。
2、對ios系統了解不多,簡單說兩句。- ios系統的內存處理機制比安卓要好很多,跟安卓的處理機制是不一樣的,雖然打開什麼管理界面顯示剩餘內存很少,但是一點不卡,是因為後台應用不是真正的佔用內存,而只是記憶,大概是這樣子。我有個pm同事i5的手機裡面裝了一百個應用,然後也卡成狗了,所以哈哈,什麼都有個度。
只是蘋果比它們慢的慢而已,硬體始終會老化。。。
我有一台08年的 MBP,一直運行雪豹,從來沒感覺到慢。IOS,只要升級了,幾年後肯定越來越慢,不過我的3GS 沒升級,速度還是剛剛的。
推薦閱讀:
※Windows 有哪些讓你抓狂的難用點?
※Android 為什麼常被叫做安卓?而 Windows 就不叫視窗?
※Windows 為什麼沒有被完全漢化?Windows 系統的一些文件夾都沒有漢化,為什麼呢?
※為什麼有人在 MacBook 上裝 Windows 7 ?
※PowerShell 現在處於什麼地位?有沒有必要學?
TAG:macOS | MicrosoftWindows | 操作系統 | 軟體工程 | Android |