軟件大小:
軟件語言:
瀏覽人數:391人
軟件類型:
授權方式:
用戶評分:
更新時間:2022-11-04
軟件分類:Mac系統
運行環境:
產品經理:“我們軟件的需求定位是讓用戶及時收到通知,要及時推送提醒。”
我:“如果用戶清除后臺并關閉應用程序怎么辦?”
產品經理:“關閉后臺就不能收到推送通知嗎?”
我:“是的,系統的GCM推送需要依賴Play服務,在國內基本無法使用,只能自己寫,一旦關閉,就無法推送了。”
產品經理:“那就等需要推送的時候讓軟件重啟吧。”
我:“如果讓軟件自動啟動,可能會影響用戶體驗,占用更多內存,或者導致死機之類的……”
產品經理:“這和我們有什么關系?就是這樣。”
我:”......”
產品經理:“對了,我把廣告一起推了。”
我:“但是明確禁止在通知欄推送廣告……”
產品經理:“反正也不行。”
我:”......”
問題1 為什么手機越來越卡?
硬件導致的減速
手機內部的處理器、內存、閃存等硬件單元是通過不同類型的半導體和導體相互連接的,長期使用必然會出現物理老化。
比如無論手機使用eMMC5.1還是UFS2.1,這些存儲單元的本質還是NAND閃存,還有MLC和TLC混合使用。其中,MLC的性能和可靠性要歸功于TLC,但隨著使用時間的增加,即使是MLC閃存也存在速度變慢的問題(參考計算機領域SSD的變慢)。硬盤性能一落千丈,系統自然也沒有以前那么流暢了。這是所有計算機用戶都明白的真理。
此外,還有很多硬件單元如果包裝不好會導致氧化,手機不慎磕碰摔落也可能對部分設備造成損壞。雖然不影響使用,但是很容易導致相應的驅動和上層服務工作異常。觸點老化也容易導致手機耗電量增加,發熱后觸發CPU降頻,導致系統慢。
好在硬件端造成的卡頓是一個非常小眾的現象,而我們遇到的絕大多數手機卡頓都是系統和軟件端造成的“悲劇”。
手機滯后的“三宗罪”
很多手機的配置都是一樣的,但是在流暢度上卻有很大的差距。“卡頓”是手機不流暢的表現,這種現象又可以細分為三個層次。他們卡住的原因需要詳細分析。
第 1 層:啟動器凍結
除了谷歌自有品牌Nexus和Pixel外,幾乎所有手機品牌(尤其是國產手機)都不會使用原生系統,而是專注于MIUI、EMUI、Flyme、OS等獨立系統,并號稱是國產的由xx版本系統深度優化。
其實說他們是“系統”是有偏見的,都是在原生的基礎上修修補補,比如精簡谷歌服務,添加自己的服務(比如應用商店、云服務、郵箱)和第三方應用、廣告等,并改變系統UI風格。該行業對他們有一個特定的術語 - 啟動器。
絕大多數情況下,手機性能卡頓,即桌面滑動不順暢,下拉菜單有延遲,進入系統設置功能切換時總有延遲, ETC。
這個級別的滯后通常取決于處理器的單核性能,這使得包含-A73/A72架構的處理器(如麒麟970/960、驍龍835/820/660)比純-A53架構的處理器效率更高. 處理器(如驍龍625/630、Helio P20/P23/P30)更有優勢。
不過即便是Helio P10、驍龍435等入門級處理器,在排除第三方APP干擾的情況下,也有足夠的性能保證流暢度。如果你新買的手機有一定程度的滯后,那只能說明這家手機廠商的系統研發團隊實力太弱了。彌補的唯一辦法就是更換第三方的,比如nova啟動器、ADW啟動器、Holo啟動器等(也叫XX桌面),看看能不能提高運行的流暢度。
第 2 層:APP 啟動凍結
智能手機的功能體現在安裝的無數應用程序上,但從點擊桌面圖標到進入APP界面的時間不同。用了很久的手機,感覺就像系統變了一樣。
這個級別的滯后涉及閃存性能(如UFS2.1>UFS2.0>eMMC5.x>eMMC4.x),內存帶寬(>>,高端處理器一般支持四通道內存,而入門級處理器只支持單通道),系統文件系統優化(是否使用文件系統)。一般來說,手機越強大,啟動APP的時間越短,軟件優化很難彌補硬實力的不足。
此外,內存更大的手機也會在APP啟動中起到畫龍點睛的作用。更大的內存可以同時承載更多的應用,從而實現應用之間的“二次切換”。但是內存容量低,一些駐留在后臺的應用很容易被內存管理機制清理掉。如果要切換回這些app,就相當于重啟了,速度自然不如直接從內存調用快。
第三層:APP運行卡頓
造成這種程度的滯后的原因有很多,我們先來看看硬件層面。現在的APP都針對多核進行了優化,所以內核越多,處理器的性能就越強,自然可以降低因CPU性能不足而導致卡頓的風險。對于3D游戲來說,手機屏幕的分辨率和處理器集成GPU的性能是比較關鍵的指標。分辨率越低,渲染要求越低,GPU越強,幀數越高。
魅族S6的7872集成GPU型號是Mali-,但在玩《王者榮耀》時幀率不遜于很多高端手機。原因是魅族S6的屏幕分辨率只有HD+(1440×720像素)。GPU的渲染壓力遠小于中高端手機配備的FHD+(2160×1080像素)屏幕。
然后是系統和軟件層面的匹配優化。以玩《王者榮耀》為例,/R15的體驗比其他搭載驍龍660甚至驍龍835的手機都要流暢,始終可以穩定在60fps左右。不過在玩《崩壞3》等游戲時,驍龍835處理器的機器流暢度可以超過OPPO R11/R15。這就是手機廠商和APP廠商是否聯合優化的神奇之處。
此外,當手機的熱量達到一定的閾值時,頻率會降低。如果在玩游戲的時候突然卡住,很有可能是CPU/GPU降頻造成的。冷卻后,游戲將恢復正常。由于手機在充電時產生的熱量增加,充電和玩游戲會顯著增加降頻的機會。因此,大家在選擇高端手機時,發熱量的高低也應該列入重點考核項目。
手機越用越卡是化學反應
以上是新機之間流暢度和卡頓的來源分析,但現實中最讓我們困惑的是,手機新買的時候操作流暢,但是隨著系統升級或升級就越來越慢了。使用時間增加。. 就舊手機越來越卡頓而言,這是一個更復雜的“化學反應”。
識別系統負優化的方法
事實證明,蘋果通過系統更新降低老運行速度,更換電池和iOS系統降級后,老運行速度大多恢復。因此,《減速》的“減速門”被大家認為是蘋果的陰謀:通過讓舊機卡住來強制用戶更換新機。
根據谷歌對每次系統更新的說明,從4.x到8.x,每次大版本升級都專注于更流暢的體驗。理論上,系統更新只會讓系統越來越快。
所以也很容易排除手機是否有“減速門”:升級到新系統后,執行雙清(即恢復出廠設置,此操作不會降低系統版本,但只清除第三方APP的安裝和個人設置。可能會導致減速的嫌疑)。再與降級到老固件+雙清后的手機對比,如果前者系統不如后者流暢,那么可以斷定手機在新系統中確實是“負優化”。
但實際上,并不局限于個別品牌。大多數品牌的手機即使從來沒有升級過,仍然會遇到手機越來越慢的情況。但是,在大多數情況下,這個“鍋”還得靠個人使用習慣和第三方APP來承載。
混亂生態的必然終結
如果你經常在 Play Store 下載國外的 App,你會發現這些 App 大多都是“小而美”,一個 App 主要專注于某個功能。相比之下,國產APP普遍追求“大而全”。許多應用程序包羅萬象,例如新聞提要、添加朋友、觀看視頻、發布彈幕和購物。
越來越大的應用程序對舊手機的硬件壓力越來越大。比如早期版本的微信安裝后可能只占用150MB空間和200MB內存,但現在最新版本的微信運行一段時間后會占用大量空間。GB 空間和 600MB RAM。
也就是說,一年前,你的手機可以同時流暢運行 4 個應用,而現在如果你同時運行這 4 個應用的最新版本,可能會出現內存不足導致的卡頓問題。
另外,手機用戶一定也遇到過問題。剛清理完后臺程序,就收到了今日頭條的爆料,淘寶店鋪的促銷廣告,懶聽書的更新,還有銀行APP的消息。最新財經新聞……問題是mac系統版本太低怎么辦,我一直在玩微信,從來沒有主動啟動過這些應用!
沒辦法,APP廠商都想賺錢,所以幾乎都集成了消息推送功能,需要將相關消息推送給更多用戶,完成KPI指標。關于消息推送,蘋果iOS的做法是:當APP關閉時,您仍然可以使用官方指定的渠道接收/推送消息。工藝流程清晰、安全、環保。這就像一個產房。如果APP要給某個用戶發送“外賣”(推送消息),需要將“外賣”交給產房,然后產房再分配給指定用戶。外人根本進不去(APP)。不能自啟動功耗) 。
事實上,谷歌也準備了類似于通訊室的機制。遺憾的是,谷歌在中國的服務功能有限。軟件廠商如果想在APP關閉的情況下推送消息,就必須到第三方推送消息渠道。
比如某APP原來選擇了百度外賣外賣。就算不讓百度外賣上門,這個小哥也可以交給美團或者餓了么的小哥上門送餐(聯想喚醒)……你不能禁止所有外賣小哥,正確的?結果,隨便上門的外賣小哥越來越多,根本無法控制。
也就是說,當我們打開應用程序A時,它會啟動一個額外的進程來幫助喚醒應用程序B;而當應用B被喚醒時,它也會啟動一個額外的流程,因為應用C提前找到借用它通過渠道發送廣告,當KPI達標時你將獲得報酬......因此,APP系統的通常是你有我,我有你,手機寶貴的內存資源被一點點消耗掉,還伴隨著額外的功耗,發熱量增加,頻率降低,甚至卡頓。
用戶習慣可以“延緩衰老”
手機越來越慢的主要原因一般是比較臃腫的APP(也叫全家桶),以及各種相關的喚醒和常駐內存資源消耗。當您禁用不常用應用的通知、自啟動和關聯喚醒權限時,您會發現系統的流暢度可以得到顯著提升。所以,所有熟練使用綠衛、黑域等APP的手機玩家,真的不會覺得老手機卡太多;如果您使用的是水貨版手機,則只能通過谷歌商店下載該應用程序,并且將無法長時間使用。你會感覺到系統有多慢。
總之,只要你的手機處理器性能達到驍龍450/聯發科Helio P23/麒麟650級別,內存容量大于3GB,閃存版本高于eMMC5.1,你就已經有了基因這不會在硬件級別凍結。如果這樣配置的新機剛買完就卡住了,建議果斷“棄坑”。這家廠商的研發和優化實力“玩不轉”;如果一段時間后卡住了怎么辦?
iOS:以天生的自豪感站在巨人的肩膀上
追根溯源,iOS的前身其實是macOS(2015年更名)。簡而言之,喬布斯想做一部手機,所以他對電腦上的系統進行了改動。iOS其實就是手機上的MacOS。到現在為止,你可以從 iOS 看到 MacOS 的影子!早在 MacOS 時期,蘋果就已將操作系統私有化作為其企業戰略之一。
事實上,正是因為iOS的封閉性,蘋果才能擁有從硬件到軟件的最高管理權限。在這樣的環境下,第三方應用程序不能隨意調用超過容限的命令(UI命令具有最高權限),因此系統不會遭受持續的破壞,硬件也不會輕易過載。所以這也是蘋果手機可以使用2-3年甚至更長時間的原因。
:拉一根頭發,移動全身
和基于LINUX系統開發的截然相反!在iOS中,UI命令擁有最高權限,數據處理命令擁有最高權限。Linux內核設置應用程序在調用系統函數時獲得ROOT權限,系統不能限制第三方應用程序的代碼端口。
因此,有些應用程序需要獲取整個根級別的控制權才能實現單一功能,并在手機的任意存儲位置進行讀寫。這種高度的自由和開放可以像病毒一樣在系統中自由傳播。最終形成腫瘤。
也許新手機很流暢mac系統版本太低怎么辦,但是使用一段時間后,你會發現越用越卡!所以在硬件強大的情況下,雙清手機是保持流暢的主要方法,但記得做好備份。
二手手機卡頓問題的解決辦法
養成清理背景的習慣
大內存在給手機帶來更強性能的同時,也給用戶一種“內存大到用不完”的錯覺。但實際上,在手機內存不斷增加的同時,手機的系統和應用也在不斷升級迭代,需要比之前的版本更大的內存空間。
從這點來看,3G和4G內存也只是夠用或者剛剛好,現在人們很少點擊“退出”mac系統版本太低怎么辦,更多的是點擊home鍵返回桌面,一不注意就多開幾個應用,看似巨大的內存空間不見了,所以需要時不時清理一下暫時沒用的后臺程序,只保留重要的和正在使用的后臺。
使用清潔工具定期清潔
不知道大家有沒有使用清潔工具的習慣。如果沒有,我建議你每隔一個月左右清理一次手機上的垃圾。根據使用情況,您可能一次可以清理 1G 到幾 GB 的垃圾。不要小看這些垃圾。,這些垃圾很可能是導致我們手機死機的罪魁禍首。
有些朋友可能會擔心這些清理工具會清理手機上的重要數據,比如照片等,其實不會。清理垃圾時只要注意需要刪除的數據類型,不要傻傻地勾選“刪除照片和音樂”。等待大文件”。
手動刪除“垃圾”文件
上面我們講了垃圾的處理,但是手機上還有一些數據是垃圾處理程序無法處理的。以圖片為例,有我們常用的表情包、手機截圖等,相比碎片化垃圾,這些數據單個文件體積更大,也是導致我們手機死機的兇手。
這時,我們需要手動刪除這些文件。操作方法非常簡單。選擇那些過時的表情或未使用的截圖或歌曲和視頻文件,然后單擊刪除。
關閉應用程序/系統的自動更新
現在很多應用都有自己的自動更新功能,用處不大。因為很多基于的定制系統都有應用商店,即使沒有,大部分用戶也安裝了第三方替代應用,可以檢測手機的應用是否需要更新。
應用程序可以監控它是否需要升級。十個、八個或更多的程序監控是否升級,這將占用大量手機性能。因此,建議您關閉應用本身的自動更新功能,只在應用商店中打開該應用。一種選擇就足夠了。
同樣,最好關閉自動系統更新。一般來說,用戶購買手機時,手機配備的是最穩定的系統。后期廠商確實會修復一些bug,但一般來說還是不要升級為好。,如果一定要升級,建議只在系統更新的時候再升級,手動升級清緩存,不過新系統也可能有坑。
關閉無用功能
現在手機的功能太多了,比如紅外線、NFC、各種傳感器等等,而對于大部分用戶來說,這些功能并沒有長久的使用價值。我玩得很新鮮,但我再也不會使用它了。對于這些功能,建議您在系統中將其關閉,不僅可以提高性能,還可以節省電量。
限制應用程序自動啟動功能
今天的應用程序不像幾年前那樣獨立。套用現在比較流行的話,現在的應用都混在生態里。A程序被用戶點擊打開后,B程序也會在用戶不知情的情況下消失。默默打開,不打招呼。不要想太多。C一看到B醒了,就叫醒D和E。稍微夸張一點,用戶點擊了一個程序,但最終還是被喚醒了。有足夠的節目來組建一支足球隊。
針對這種情況,建議您在手機上安裝像綠色衛士這樣的應用來管理手機上的生態系統。當然,這可能需要root。
重啟手機和恢復出廠設置
最后一點是大動作。就像在網吧里一樣,機器上的很多問題都可以通過重啟來解決。如果你覺得清理后臺和管理自啟動很麻煩,那就干脆重啟手機。它簡單、粗魯而有效。
對于長期積累的垃圾數據,選擇恢復出廠設置,備份圖片、通訊錄等數據,恢復出廠設置,手機又會變成一陣春風。
問題三 IOS系統
同時IOS是基于蘋果的OSX,以UNIX為基礎發展而來的。它的歷史可以追溯到 1969 年,但 呢?基于Linux,一個開源的免費系統;
從這兩個系統的由來可以看出,IOS是一個基于硬件的、與硬件相匹配的商業軟件,而是一個可以在多種硬件上運行的免費開源系統;
與專門為硬件打造的系統相比,你覺得哪一個比適配上萬臺設備的系統更流暢?
其次,兩種設備的響應機制完全不同。iOS的優先響應是屏幕響應,而系統的優先響應是應用到框架上,屏幕響應排在屏幕之后。
在iOS的運行中,整個系統的響應順序是touch-media--設計。當手指觸摸屏幕時,系統將首先響應屏幕的觸摸級別,其次是媒體、服務和框架!
系統運行時,整個系統的優先響應級別為應用-框架-顯示處理-屏幕結構;當你操作屏幕時,系統會先激活應用程序、框架,然后是屏幕,最后是屏幕。核心架構。
第三,兩個系統的開發語言不同。IOS使用C語言,銷量特別高,而使用Java語言,由于虛擬機的存在,的二次轉換和重新執行效率很低。
第四,兩個系統的后臺管理方式不同。在iOS的后臺程序中,蘋果系統只是調用最近的程序瀏覽應用程序,然后讀取應用程序切換應用程序。通話銷量非常高,后臺沒有運行真正的緩存程序。所以蘋果屬于偽背景;
系統的后臺一直在內存中運行,進程活動停止后程序會一直留在內存中,直到系統需要更多內存后再釋放這部分資源。
所以,這樣的后臺管理機制直接導致用戶體驗上的差距很大。因此,即使現在的達到8核,運行內存達到6G,也無法實現長時間流暢的運行體驗;
不過iOS只需要雙核1G就可以維持穩定流暢的標題。不過由于蘋果系統加入了大量的動畫,硬件也得到了部分改進;
降低系統用戶體驗的三個后天因素
1. 無序的開發者
是免費開放的,自己的開發吸引了大量的開發者,也讓一些惡意程序開發者進入了開發的世界,所以很多應用都會有插件,程序會自動啟動,權限管理不明確。
當一部全新的安卓手機安裝了很多應用程序時,你會發現很多應用程序開始占據后臺。殺死這些應用程序的進程對當前的加速軟件沒有幫助(因為它們會自動重啟,并且反復殺死進程會導致它們不斷重啟,最終耗盡電池電量),最后您只需將它們完全刪除即可。
2.混亂的應用市場
由于的開放,各種第三方應用市場紛紛涌現。惡意軟件和假冒軟件經常出現在官方應用程序市場中。日益惡化的開發環境,讓這個生態系統進入了越來越糟糕的狀態;
3. 未解決的碎片化
安卓系統源代碼發布后,市場上的安卓手機廠商將在100種不同的硬件平臺和不同接口的手機上搭載該程序,即使在同一個SOC上,不同的設備運行速度和軟件兼容性也不同。這就是系統的碎片化,也是目前最需要解決的問題;
100家手機廠商從那里拿到代碼后,就可以生產100種不同硬件平臺和接口的手機,即使配備相同的硬??件,不同品牌的機器,運行速度和軟件兼容性也會有所不同. 這就是開放帶來的碎片化。
個人觀點僅供參考,歡迎轉載
引起關注