加快Linux智慧型手機的起動過程

2021-08-22 15:57:59 字數 951 閱讀 4907

加快linux智慧型手機的起動過程

智慧型手機開機慢似乎已經 為共識。上次陪老婆去買手機,售貨小姐向我們展示了一台諾基亞的手機,起動速度有點慢,售貨小姐見我等得有點不耐煩,趕快解釋說這是智慧型手機,裡面有操作 系統,像windows一樣,所以起動時間比較長,說了一大堆廢話,結論是起動時間不長就不夠檔次。

其實諾基亞的智慧型手機起 動還算快的,第一次拿到一台多普達的手機,發現從開機到進入桌面居然要40多秒,讓我大跌眼鏡,當時忍不住奚落了它一通。而broncho平台成型之後, 它起動居然要一分鐘,真是自打耳光,早就想優化它了。不過直到最近忙完同步管理器的設計之後,才有時間來做。

主要的優化手法如下:

sim卡資料讀取的優 化。在開機時要讀取sim卡中的資料,主要是名片和簡訊。以前的做法是每讀一條就向資料庫中加一條,而我們的資料庫是c/s模型的,而且實現變化通知機 制,如果sim卡中名片和簡訊數量比較多時,會有比較大的開銷。優化之後,我們先把資料放到緩衝裡,緩衝區滿了之後一次性存入資料庫。

延遲起動服務。在pc機 上,都是在login之前起動所有服務,由於服務之間往往存在依賴關係,這個過程要序列的執行,所以這個時間很長,佔整個起動時間的絕大部分比例。縮短這 個過程對提高起動速度非常關鍵。優化之後,我們利用dbus的服務自動起動功能,讓服務被請求之後才起動,而大部分服務都是在桌面起動之後才被請求的。更 重要的是dbus能併發的起動這些服務,並協調它們之間的依賴關係,而且不需要的服務開機時根本不用起動。

延遲桌面項載入。很多應 用程式都在桌面裡放有桌面項,桌面項顯示時要初始化,這過程也相當長,所以在使用者login之後桌面遲遲顯示不出來。優化之後,桌面起動之後,並不先載桌 面項,而是先把自己顯示出來。然後乙個乙個的載入桌面項,載入乙個就顯示乙個。雖然這個顯示過程沒有縮短,但使用者感覺完全不一樣了。

改了前面幾條,效果非常明顯,起動過程縮短了20多秒。不過核心的起動速度也比較慢,主要是在掃瞄jffs2檔案系統時的花了不少時間,同事正在嘗試用yaffs2。

~~end~~

加快Linux智慧型手機的起動過程

作者 李先靜 智慧型手機開機慢似乎已經 為共識。上次陪老婆去買手機,售貨小姐向我們展示了一台諾基亞的手機,起動速度有點慢,售貨小姐見我等得有點不耐煩,趕快解釋說這是智慧型手機,裡面有操作 系統,像windows一樣,所以起動時間比較長,說了一大堆廢話,結論是起動時間不長就不夠檔次。其實諾基亞的智慧型...

智慧型手機巨頭Oppo加快AR的發展

世界各地的科技公司仍在識別5g連線所帶來的 下一件大事 例如oppo 相信它將成為增強現實。這家國內智慧型手機公司在周二舉行的活動中展示了其在ar方面的進步,該活動聚集了深圳的數百名記者,分析師和合作夥伴。副總裁劉暢 lang chang 推出了opto ar glass 2021,這是其品牌的顏色...

智慧型手機熱點

硬體開發 高速度處理晶元,大儲存晶元和儲存擴充套件能力,超大螢幕,gpu 圖形處理器 和智慧型感測器的應用 td lte td lte a 開發 手機電視,雲手機,空間觸控,3d 3d手機電視 sns,雲手機 影象感測器 人臉識別,指紋識別感測器,加速度計 陀螺儀 電子羅盤,柔性pcb 立體觸控3d...