《王勁鵬-小紅書鴻蒙OS下的性能優化探索與實踐.pdf》由會員分享,可在線閱讀,更多相關《王勁鵬-小紅書鴻蒙OS下的性能優化探索與實踐.pdf(40頁珍藏版)》請在三個皮匠報告上搜索。
1、演講人:王勁鵬王勁鵬小紅書鴻蒙工程師。目前主要負責小紅書鴻蒙版的研發和工程建設,曾從事過大前端架構設計、研發效能等方向的工作,在終端架構演進、性能優化以及跨端容器和動態化等方面具備長期實踐及深厚經驗,持續關注大前端技術體系,鴻蒙以及多端的演進。目 錄01歷程和背景02OS能力&優化實踐03性能驗證工具04總結&展望歷程和背景2023.11 Beta版本2024.6 HDC版本2024.9 商用版本iOS/AndroidHarmonyOS NextOS能力&優化實踐IO msgmsgWorkerTaskPoolWorkerWorker類同雙端線程,主要有以下不同點:TaskPoolTaskPoo
2、l類同雙端協程,或者說輕量級線程,主要有以下異同點:SendableSendable協議通過注解來實現在ArkTS并發實例間傳遞的行為是引用傳遞Sendable對象分配在共享堆SharedHeap中SharedHeapLocalHeap1231懶加載潛在對象分析之耗時so模塊2懶加載潛在對象分析以冷啟首刷為例&開始創建NodeContainer需要的NodeItemNodePool中查找NodeItemNodePool中是否有對應類型的NodeItem&無對應類型的NodeItem創建新的NodeItem并調用build方法自定義組件的更新方法綁定到NodeItem有對應類型的NodeItem
3、取出一個NodeItem并觸發Update復用完成&復用完成NodeContainer銷毀NodeContainer中的NodeItem回收進緩存池結束推薦頁個人頁搜索頁RCPPrefetcher一些常見性能熱點UIUI高負載場景下分幀渲染(數據拆分和延遲幀)鴻蒙OS分析工具腳本化的錄屏和分幀慢函數分析,ArkTS+NAPI堆棧層級總結&展望全場景組件復用池策略,提高UI組件復用粒度代碼延遲加載(lazy)的持續治理,進一步優化完成時延防劣化(DevEco Testing納入版本性能準出)THANKS大模型正在重新定義軟件Large Language Model Is Redefining The Software