知乎開(kāi)源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁(yè)面“秒開(kāi)”
近日,知乎在Gitee平臺(tái)開(kāi)源了其自研的鴻蒙“智能預(yù)渲染框架”,并將該框架的Har包上架到OpenHarmony三方庫(kù)中心倉(cāng)。該框架在鴻蒙平臺(tái)首創(chuàng)“智能預(yù)渲染”技術(shù),旨在破解應(yīng)用復(fù)雜頁(yè)面加載緩慢,交互延遲等核心痛點(diǎn),通過(guò)智能預(yù)測(cè)用戶(hù)瀏覽目標(biāo)進(jìn)行提前渲染,只需幾行代碼即可顯著提升復(fù)雜頁(yè)面的加載性能,實(shí)現(xiàn)“頁(yè)面秒開(kāi)”的高效體驗(yàn),為鴻蒙開(kāi)發(fā)者帶來(lái)開(kāi)發(fā)效率和用戶(hù)體驗(yàn)的雙重飛躍。
隨著鴻蒙生態(tài)快速發(fā)展,應(yīng)用開(kāi)發(fā)者難免會(huì)遇到一些性能問(wèn)題:復(fù)雜頁(yè)面渲染慢導(dǎo)致用戶(hù)點(diǎn)擊延遲較高,開(kāi)發(fā)者單點(diǎn)優(yōu)化成本高且難以復(fù)用?!爸悄茴A(yù)渲染框架”提供組件粒度的性能優(yōu)化方案,具備智能預(yù)測(cè)、靈活預(yù)渲染、組件復(fù)用三大核心優(yōu)勢(shì),解決用戶(hù)體驗(yàn)不佳和優(yōu)化困難的雙重難題。
智能預(yù)測(cè):依據(jù)用戶(hù)“觸碰位置、滑動(dòng)速度、組件布局、操作序列、AI眼動(dòng)追蹤(開(kāi)放接口后)”等多維交互信息,預(yù)測(cè)用戶(hù)接下來(lái)點(diǎn)擊的內(nèi)容并基于預(yù)測(cè)動(dòng)態(tài)調(diào)整預(yù)渲染時(shí)機(jī)和內(nèi)容,顯著提升預(yù)渲染命中率。
靈活預(yù)渲染:對(duì)復(fù)雜組件進(jìn)行整體預(yù)渲染,接口靈活易用,開(kāi)發(fā)者接入成本趨近于零。配備高效的LRU隊(duì)列管理及任務(wù)打斷機(jī)制,大幅降低無(wú)效預(yù)渲染的功耗開(kāi)銷(xiāo)。
組件復(fù)用:通過(guò)對(duì)預(yù)渲染組件的全生命周期管理和高效復(fù)用,確保在顯著提升啟動(dòng)速度的同時(shí),降低內(nèi)存消耗和重渲染開(kāi)銷(xiāo)。
目前,“智能預(yù)渲染框架”已全面集成至知乎鴻蒙版應(yīng)用中,性能表現(xiàn)優(yōu)異。以知乎熱榜詳情頁(yè)為例,采用智能預(yù)渲染方案后,其預(yù)渲染預(yù)測(cè)命中率相比傳統(tǒng)方式提升超90%;同時(shí),頁(yè)面完成時(shí)延由1600ms縮短至300ms,優(yōu)化幅度達(dá)81%,顯著優(yōu)于iOS 的950ms響應(yīng)時(shí)延。此外,知乎還引入預(yù)渲染打斷機(jī)制和組件粒度的動(dòng)態(tài)開(kāi)關(guān)策略,能夠讓功耗\內(nèi)存的開(kāi)銷(xiāo)做到精細(xì)可控,為用戶(hù)帶來(lái)前所未有的交互體驗(yàn)。
“智能預(yù)渲染框架”現(xiàn)已在Gitee平臺(tái)上線并開(kāi)源,開(kāi)發(fā)者可前往Gitee平臺(tái)查看源碼,參與共建高性能、高質(zhì)量的鴻蒙應(yīng)用。未來(lái),華為將聯(lián)合伙伴持續(xù)共建創(chuàng)新,面向底座技術(shù)、通用能力、垂類(lèi)行業(yè)等場(chǎng)景推出系列開(kāi)發(fā)者場(chǎng)景化解決方案,不斷提升鴻蒙應(yīng)用的創(chuàng)新體驗(yàn)和開(kāi)發(fā)效率,與廣大開(kāi)發(fā)者共建繁榮的鴻蒙生態(tài)。