linux作為服務器端十年不重啟都不卡而安卓用半年就十分卡!討論下

1. 軟件原因:

我們安裝的應用軟件越來越多,而國產app經常不請自來在後臺偷偷運行。這些高票的回答裡都有。我要補充的是下面的硬件或者說是固件原因。

2. 硬件/固件原因:

這和手機的存儲介質——閃存關係很大。 數據表明,我們對手機存儲空間或SSD使用大於75%,寫入性能會因為寫放大而大大下降。

linux作為服務器端十年不重啟都不卡而安卓用半年就十分卡!討論下

嗨嘍:正在學習python的小夥伴或者打算學習的,可以私信小編“01”領取資料!瞭解跟多賺錢小方法!

回答二:為什麼會覺得android卡而linux服務器不卡

一個根本的問題就是gui,對於gui程序(包括launcher本身),讓用戶覺得卡頓一般都是刷新率的問題

而linux服務器一般不運行桌面,跑跑後臺進程即可,即使你某個軟件很慢,但是最終都會完成,並且會把結果告訴你。你拿多核服務器編譯android的rom和單核服務器編譯android的rom時間差異天差地別,但是你仍然可以通過screen或者nohup來避免這個問題,轉而去做其他事情,這都是進程調度的功勞,這方面android也是一樣的。

linux作為服務器端十年不重啟都不卡而安卓用半年就十分卡!討論下

唯一不同的是,android的主線程刷新週期是有限制的,保證用戶能夠流暢使用,android系統每隔16ms發出VSYNC信號,觸發對UI進行渲染, 如果每次渲染都成功,這樣就能夠達到流暢的畫面所需要的60fps,為了能夠實現60fps,這意味著程序的大多數操作都必須在16ms內完成。

這也是為什麼軟件需要優化的原因,就是為了能保證16ms把後臺處理完畢,然後交給opengl去繪製ui。如果沒有完成,那麼就會丟幀,造成視覺上的卡頓。

有人僅僅說是軟件設計的不完善導致的android手機卡頓,這是不完全正確,甚至有偏見的。android本身有自己的內存管理機制,單個應用也有自己的內存使用上限,即使你代碼寫得稀爛,你也不用擔心你可以把整個os的流暢性破壞掉,畢竟再不濟,把你卸載掉就一了百了了。

最後給結論,android使用一定時間後卡頓的問題客觀存在,和軟件無關,和硬件有關

linux作為服務器端十年不重啟都不卡而安卓用半年就十分卡!討論下

其實除了最後一句結論我不太贊同,其它我認為是這個問題最正確的回答,究其原因是UI的卡頓和服務器運行程序是兩種完全不同的東西,不能從UI的卡頓的區別就認為安卓卡服務器不卡,安卓系統內核中那些原生進程它們的工作和運行於服務器的那堆進程本質上沒多大區別,所謂的卡頓不卡頓也是純UI上的感覺而已。其它的回答都沒人明白這裡面的區別,回答全沒GET到核心的點上。

如果是你,你認為linux作為服務器端十年不重啟都不卡而安卓用半年就十分卡的原因在哪?

最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“01”即可領取。


分享到:


相關文章: