pc版android sd卡,告别瓶颈:安卓闪存(SD卡)I/O优化
告別瓶頸:安卓閃存(SD卡)I/O優化
·閃存(SD卡)調度器
現在電腦的瓶頸往往不是什么內存CPU,而且吱吱嘎嘎的硬盤。在安卓機上,情況十分類似——雖然安卓機和SSD一樣使用閃存,但沒有專門的主控,速度好不到哪里去。由于成本限制、技術發展等原因,低配置舊型號的安卓機閃存速度慘不忍睹,往往是安卓機卡頓的元兇。選擇一個合適和閃存I/O調度器,能夠改善此類問題。
開啟安卓調諧器,在主界面第一頁中找到SD卡讀取速度一項,點進去后即可看到I/O調度的選項,可以設置緩存大小和調度器。緩存設置大些,跑分提升明顯,不過日常似乎作用有限,關鍵還是I/O調度器。
在安卓調諧器中選擇適合的I/O調度方案
和CPU調度器類似,I/O調度器的種類也取決于內核的支持。一般來說會有“noop”、“cfq”和“deadline”三個方案,默認是“cfq”。“cfq”全稱“Completely Fair Queuing”,也就是完全公平的I/O隊列,平衡性很好,但性能悲劇。相較而言“noop”就十分簡單粗暴,無視尋道時間直接按順序執行I/O,實際上閃存的尋道時間很短,用“noop”可以明顯提升性能。
不過,“noop”無視I/O的復雜性,讀寫太頻繁時反而會降低性能,也容易出錯,所以“deadline”會是更好的選擇。“deadline”保證先出現的I/O請求有最短的延遲,數據讀取比數據寫入優先級更高,能夠大幅改善卡頓,是一個很好的調度器,建議大家使用。
◆低配置老系統的福音:Seeder系統加速
這個App源于高手云集的XDA論壇(不是國內的那個哦),不少人使用后紛紛大呼神奇。Seeder對安卓系統作了兩點優化,首先是優化了RNG隨機數生成器,能夠減輕安卓Java虛擬機的延遲和組件讀取dev/random設備時造成的阻塞;其次增加了閃存讀取的I/O隊列長度,實際上不少安卓設備都使用了低性能的閃存(SD卡),卡頓在閃存讀寫的時候尤為明顯,使用Seeder后會有所改善。
使用Seeder設置I/O隊列長度和RNG,可選擇不同激進程度的優化方案
根據用戶反映,Seeder在低版本安卓(4.0以后優化不明顯)和低配置的單、雙核安卓機中,效果十分明顯。如果你仍然堅持使用老機器,不妨試試Seeder,說不定會有驚喜。當然前提是,這部機器必須能root,這類對系統動手腳的App就沒幾個不需要root的。
實際上,安卓調諧器中也有類似的功能,入口在主界面第一頁“熵控制”選項中,大家root后可以嘗試嘗試。
后話
和iOS相比,安卓的確異常折騰,需要動不少手腳才能釋放出原有的潛力。對安卓進行方方面面的優化,可以讓安卓機的流暢度大幅提升,有時候說是脫胎換骨也并不為過。
不過,弄了上面這一堆東西后,安卓的流暢度是否真的可以和iOS媲美了呢?不一定。首先從硬件上來說,iOS設備的圖形性能一直是頂尖級別,而安卓機配置良莠不齊,即使是旗艦級,圖形性能也很難和最新的iOS設備相比。iOS設備的CPU和RAM也一直保持同時代的高水準,閃存更是經過精挑細選。實際上堆硬件堆得最兇的,一直都是蘋果。
安卓機還死抱Mali400MP4的時候,iPhone4S已經用上SGX543MP2,iPad用上543MP4
其次,安卓系統分化嚴重,文中提及的方法很難對各種定制系統都產生效果。比如說聯想樂OS,沒法開啟GPU強制渲染,某些安卓系統更是沒法root,直接斷了優化的念頭。想要體驗到最流暢的安卓,建議大家還是買搭載原生系統的Nexus系列吧。
無論如何,優化還是有效果的。如果你已經受不了系統的卡頓,不妨試試文中的方法,說不定會有奇效哦。
總結
以上是生活随笔為你收集整理的pc版android sd卡,告别瓶颈:安卓闪存(SD卡)I/O优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS中通知的使用
- 下一篇: React Native开发指南-在原生