日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基準(zhǔn)配置文件將應(yīng)用啟動(dòng)時(shí)間縮短最高40%

谷歌開(kāi)發(fā)者 ? 來(lái)源:谷歌開(kāi)發(fā)者 ? 作者:谷歌開(kāi)發(fā)者 ? 2022-03-11 09:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

啟動(dòng)時(shí)間的重要性

應(yīng)用性能和用戶參與度的相關(guān)性在許多應(yīng)用中都有所體現(xiàn)。用戶希望應(yīng)用響應(yīng)迅速且能快速加載,而啟動(dòng)時(shí)間就是衡量應(yīng)用性能和質(zhì)量的主要指標(biāo)之一。

我們的一些合作伙伴已經(jīng)投入大量時(shí)間和資源來(lái)優(yōu)化應(yīng)用啟動(dòng)情況。例如,您可以閱讀了解 Facebook 的優(yōu)化歷程。

本文我們將討論基準(zhǔn)配置文件和其改善應(yīng)用和開(kāi)發(fā)庫(kù)性能的方式,包括它們?nèi)绾螌?dòng)時(shí)間縮短了最高 40%。雖然本文側(cè)重于應(yīng)用啟動(dòng),但是基準(zhǔn)配置文件也可以極大改善卡頓情況。

回顧

Android 9 (API 級(jí)別 28) 在 Play Cloud 中引入了 ART 優(yōu)化配置文件,以縮短應(yīng)用啟動(dòng)時(shí)間。在云配置文件可用時(shí),我們看到應(yīng)用的冷啟動(dòng)在不同設(shè)備上平均快了至少 15%。

配置文件的工作原理

當(dāng)應(yīng)用在安裝或更新后首次啟動(dòng)時(shí),它的代碼以解釋模式運(yùn)行,直到被 JIT。由于存儲(chǔ)和加載完全編譯的應(yīng)用所需的開(kāi)銷較大,自 Android 6 開(kāi)始,Java 和 Kotlin 代碼在 APK 中編譯為 dex 字節(jié)碼,而不是完全編譯為機(jī)器代碼。應(yīng)用中經(jīng)常被使用以及用于應(yīng)用啟動(dòng)的類和方法,都會(huì)被寫入配置文件。一旦設(shè)備進(jìn)入閑置模式,ART 就基于這些配置文件編譯應(yīng)用,以加快后續(xù)的應(yīng)用啟動(dòng)。

從 Android 9 (API 級(jí)別 28) 開(kāi)始,Google Play 也會(huì)提供云配置文件。當(dāng)應(yīng)用在設(shè)備上運(yùn)行時(shí),ART 生成的配置文件由 Play 商店應(yīng)用上傳并在云端聚合。為應(yīng)用上傳了足夠的配置文件后,Play 應(yīng)用將使用聚合的配置文件來(lái)進(jìn)行后續(xù)的安裝。

存在的問(wèn)題

雖然云配置文件在可用時(shí)很有幫助,但并非總是在應(yīng)用安裝后即可使用。收集和聚合配置文件通常要幾天時(shí)間,而許多應(yīng)用會(huì)每周更新,這就是問(wèn)題所在。而且許多用戶會(huì)在云配置文件可用之前安裝更新。Google Android 團(tuán)隊(duì)開(kāi)始尋找其他方法來(lái)改善配置文件延遲。

解決方案

基準(zhǔn)配置文件是提供配置文件的一個(gè)全新機(jī)制,可在 Android 7 (API 級(jí)別 24) 和更高版本上使用?;鶞?zhǔn)配置文件是由 Android Gradle 插件生成的 ART 配置文件,使用可由應(yīng)用和庫(kù)提供的人類可讀懂的配置文件格式。示例如下:?

HSPLandroidx/compose/runtime/ComposerImpl;->updateValue(Ljava/lang/Object;)VHSPLandroidx/compose/runtime/ComposerImpl;->updatedNodeCount(I)IHLandroidx/compose/runtime/ComposerImpl;->validateNodeExpected()VPLandroidx/compose/runtime/CompositionImpl;->applyChanges()VHLandroidx/compose/runtime/ComposerKt;->findLocation(Ljava/util/List;I)I

二進(jìn)制文件存儲(chǔ)在 APK 資源目錄中的特定位置 (assets/dexopt/baseline.prof)。

基準(zhǔn)配置文件在構(gòu)建時(shí)創(chuàng)建,作為 APK 的一部分發(fā)送到 Play 中,然后在下載應(yīng)用時(shí),從 Play 發(fā)送至用戶?;鶞?zhǔn)配置文件在云配置文件尚不可用時(shí),填補(bǔ)了 ART 云配置文件流水線中的空白,在云配置文件可用時(shí),則會(huì)自動(dòng)與其合并。基準(zhǔn)配置文件最大的優(yōu)勢(shì)之一是可以在本地開(kāi)發(fā)和評(píng)估,這樣開(kāi)發(fā)者可以看到真實(shí)的最終用戶性能改進(jìn)情況。它們還支持較低的 Android 版本 (7 和更高版本),而云配置文件只在 Android 9 及以上版本中提供。

影響

應(yīng)用開(kāi)發(fā)者

2021 年初,Google 地圖的發(fā)布周期從兩周改為一周。更頻繁的更新意味著更頻繁地舍棄本地預(yù)編譯,以及更多用戶在沒(méi)有 Play Cloud 配置文件的情況下,遇到啟動(dòng)緩慢的情況。通過(guò)使用基準(zhǔn)配置文件,Google 地圖將平均啟動(dòng)時(shí)間縮短了 30%,搜索速度相應(yīng)增長(zhǎng)了 2.4%,對(duì)于這樣一個(gè)成熟的應(yīng)用來(lái)說(shuō),這是巨大的性能改進(jìn)。

庫(kù)開(kāi)發(fā)者

庫(kù)中的代碼與應(yīng)用中的代碼類似,默認(rèn)都不是完全編譯,如果它在啟動(dòng)的關(guān)鍵路徑中發(fā)揮重要作用,則可能存在問(wèn)題。

Jetpack Compose 是一個(gè)不屬于 Android 系統(tǒng)映像的界面庫(kù),因此與大多數(shù) Android 視圖工具包代碼不同,它在安裝時(shí)并未完全編譯。這導(dǎo)致了性能問(wèn)題,尤其是在應(yīng)用前幾次冷啟動(dòng)時(shí)。

為解決這一問(wèn)題,Compose 使用了配置文件安裝程序。該程序附帶了基準(zhǔn)配置文件規(guī)則,可以縮短 Compose 應(yīng)用的啟動(dòng)時(shí)間并減少卡頓。

Google Play 商店的搜索結(jié)果頁(yè)已經(jīng)使用 Compose 進(jìn)行重寫。在集成 Compose 的基準(zhǔn)配置文件規(guī)則后,渲染初始搜索結(jié)果頁(yè) (包括圖像) 的時(shí)間縮短了約 40%。

Android 團(tuán)隊(duì)還將基準(zhǔn)配置文件添加到了相關(guān)的 AndroidX 庫(kù)。這可讓所有使用這些庫(kù)的 Android 應(yīng)用受益。ConstraintLayout 發(fā)現(xiàn)附帶的配置文件規(guī)則將動(dòng)畫幀時(shí)間縮短了超過(guò) 1 毫秒。

如何使用基準(zhǔn)配置文件

創(chuàng)建自定義基準(zhǔn)配置文件

所有應(yīng)用和庫(kù)開(kāi)發(fā)者都可以從添加基準(zhǔn)配置文件中獲益。理想狀態(tài)下,開(kāi)發(fā)者為最關(guān)鍵的用戶旅程創(chuàng)建配置文件,來(lái)確保不管云配置文件是否可用,這些旅程都擁有始終快速的性能。您可以查看詳細(xì)指南,了解如何為應(yīng)用和庫(kù)開(kāi)發(fā)者設(shè)置基準(zhǔn)配置文件。

更新依賴項(xiàng)

如果您還未準(zhǔn)備好為應(yīng)用生成基準(zhǔn)配置文件,您仍然可以受益于更新依賴項(xiàng)。如果您使用 Android Gradle 插件 7.1.0-alpha05 或更高版本構(gòu)建應(yīng)用,您將獲得包含在 APK 中的基準(zhǔn)配置文件,這些配置文件已經(jīng)由庫(kù) (例如 Jetpack) 提供。Google Play 在安裝時(shí)借助這些配置文件編譯應(yīng)用。您可以將這些配置文件作為構(gòu)建應(yīng)用的補(bǔ)充部分。

衡量改進(jìn)情況

不要忘記衡量應(yīng)用改進(jìn)情況。您可以按照步驟操作,了解如何在本地衡量使用生成的配置文件的啟動(dòng)情況,也歡迎您持續(xù)關(guān)注我們了解更多最新內(nèi)容。

原文標(biāo)題:通過(guò)基準(zhǔn)配置文件改善應(yīng)用性能

文章出處:【微信公眾號(hào):谷歌開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    4035

    瀏覽量

    134566
  • 工作原理
    +關(guān)注

    關(guān)注

    4

    文章

    319

    瀏覽量

    38684

原文標(biāo)題:通過(guò)基準(zhǔn)配置文件改善應(yīng)用性能

文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何為時(shí)間同步網(wǎng)絡(luò)選擇合適的 PTP 配置文件

    構(gòu)建高精度時(shí)間同步網(wǎng)絡(luò)時(shí),如何正確配置 PTP 配置文件(PTP Profile)?本文深入解析通用、電信及媒體配置文件的差異,助您實(shí)現(xiàn)納秒級(jí)同步。立即閱讀指南!
    的頭像 發(fā)表于 04-30 17:45 ?4712次閱讀
    如何為<b class='flag-5'>時(shí)間</b>同步網(wǎng)絡(luò)選擇合適的 PTP <b class='flag-5'>配置文件</b>

    S32K3的ADC啟動(dòng)時(shí)間需要大約30ms左右,這是正常的嗎?如何縮短這個(gè)時(shí)間

    我在使用S32K3的ADC,測(cè)試發(fā)現(xiàn)從上電初始化ADC,執(zhí)行校準(zhǔn),開(kāi)啟轉(zhuǎn)換,到首次完成采集,需要大約30ms左右,這是正常的嗎?如何縮短這個(gè)時(shí)間?
    發(fā)表于 04-24 06:28

    開(kāi)發(fā)一個(gè)基于運(yùn)行 Yocto 的 i.MX6ULL 的定制板,如何減少啟動(dòng)時(shí)間?

    我正在開(kāi)發(fā)一個(gè)基于運(yùn)行 Yocto 的 i.MX6ULL 的定制板,我想盡可能減少啟動(dòng)時(shí)間。 到目前為止,我已經(jīng): 禁用內(nèi)核中所有不必要的選項(xiàng) (menuconfig) Yocto 圖像減少到
    發(fā)表于 04-16 08:26

    [VirtualLab] 配置文件編輯工具:速度與精度

    配置文件編輯工具,用于定制光場(chǎng)數(shù)據(jù)采樣的設(shè)置,在光通過(guò)光學(xué)系統(tǒng)傳播過(guò)程中使用 配置文件編輯和運(yùn)行功能區(qū) **速度與精度 - 工具 ** **奈奎斯特周期評(píng)估精度等級(jí) ** 場(chǎng)尺寸估計(jì)的功率部分 為了估算一
    發(fā)表于 04-14 08:29

    如何在 i.MX8MQ 上啟動(dòng)具有啟動(dòng)時(shí)間的最小映像?

    如何在 i.MX8MQ 上啟動(dòng)具有啟動(dòng)時(shí)間的最小映像
    發(fā)表于 04-02 07:49

    Xilinx A7 FPGA的上電啟動(dòng)時(shí)間分析

    在測(cè)試板卡時(shí),發(fā)現(xiàn)FPGA板卡上電啟動(dòng)后,從flash讀取配置信息的時(shí)間大約需要5、6秒的時(shí)間,這個(gè)時(shí)間個(gè)人感覺(jué)有點(diǎn)長(zhǎng)了。
    的頭像 發(fā)表于 03-31 11:13 ?324次閱讀
    Xilinx A7 FPGA的上電<b class='flag-5'>啟動(dòng)時(shí)間</b>分析

    晶振啟動(dòng)時(shí)間優(yōu)化指南:Q值、負(fù)載電容與電路設(shè)計(jì)

    溫度和電源電壓的穩(wěn)定性,也會(huì)影響晶振的啟動(dòng)時(shí)間。溫度對(duì)晶振的物理特性有顯著影響,在極端溫度(尤其是低溫)環(huán)境下,晶振的響應(yīng)會(huì)變慢,導(dǎo)致起動(dòng)時(shí)間明顯延長(zhǎng);電源電壓的波動(dòng)或噪聲會(huì)直接影響振蕩電路的穩(wěn)定性,電壓不穩(wěn)可能導(dǎo)致晶振起動(dòng)困難或起動(dòng)時(shí)
    的頭像 發(fā)表于 03-27 17:48 ?163次閱讀
    晶振<b class='flag-5'>啟動(dòng)時(shí)間</b>優(yōu)化指南:Q值、負(fù)載電容與電路設(shè)計(jì)

    縮短啟動(dòng)時(shí)間的定制支持成為采用關(guān)鍵——持續(xù)選用Silex希來(lái)科無(wú)線模塊逾十年

    縮短啟動(dòng)時(shí)間的定制支持成為采用關(guān)鍵——持續(xù)選用Silex希來(lái)科無(wú)線模塊逾十年
    的頭像 發(fā)表于 12-14 15:11 ?1323次閱讀
    <b class='flag-5'>縮短</b><b class='flag-5'>啟動(dòng)時(shí)間</b>的定制支持成為采用關(guān)鍵——持續(xù)選用Silex希來(lái)科無(wú)線模塊逾十年

    配置文件損壞可能會(huì)帶來(lái)哪些安全風(fēng)險(xiǎn)?

    配置文件損壞不僅會(huì)導(dǎo)致電能質(zhì)量在線監(jiān)測(cè)裝置功能異常,還可能引發(fā) 數(shù)據(jù)安全、運(yùn)維安全、設(shè)備安全、合規(guī)安全 四大類安全風(fēng)險(xiǎn),尤其在電力系統(tǒng)、工業(yè)配電等關(guān)鍵場(chǎng)景中,風(fēng)險(xiǎn)可能傳導(dǎo)至電網(wǎng)或生產(chǎn)系統(tǒng),造成
    的頭像 發(fā)表于 12-10 16:37 ?603次閱讀
    <b class='flag-5'>配置文件</b>損壞可能會(huì)帶來(lái)哪些安全風(fēng)險(xiǎn)?

    DCDC芯片TPS54620的緩啟動(dòng)時(shí)間仿真

    以下以DCDC芯片TPS54620為例對(duì)緩啟動(dòng)時(shí)間進(jìn)行仿真。
    的頭像 發(fā)表于 12-02 15:20 ?764次閱讀
    DCDC芯片TPS54620的緩<b class='flag-5'>啟動(dòng)時(shí)間</b>仿真

    求助各位大佬,關(guān)于如何讀寫編碼格式為UTF-16LE的配置文件?

    如題,小白求助各位大佬,要怎么實(shí)現(xiàn)對(duì)編碼為UTF-16LE的配置文件的讀寫。 使用讀配置文件的vi讀不出內(nèi)容。 使用讀文本的方式寫入異常,文件的編碼變成UTF-8且內(nèi)容也不對(duì)。
    發(fā)表于 09-14 12:54

    如何才能知道英飛凌Bluetooth?產(chǎn)品支持哪種Bluetooth?配置文件和版本?

    如何才能知道英飛凌Bluetooth?產(chǎn)品支持哪種Bluetooth?配置文件和版本? A2DP、AVRCP、HSP、HFP 等 是否有一個(gè)網(wǎng)頁(yè)或文檔解釋每個(gè)設(shè)備支持哪些配置文件和版本? 目前我想了解以下設(shè)備特別支持的配置文件
    發(fā)表于 06-27 06:04

    寬溫啟動(dòng)失???聚徽揭秘防爆顯示屏-40℃低溫啟動(dòng)的加熱膜配置技術(shù)

    防爆顯示屏的低溫啟動(dòng)難題,解析加熱膜配置的核心技術(shù),為工業(yè)場(chǎng)景提供可靠解決方案。 一、低溫啟動(dòng)失敗的核心挑戰(zhàn) 1. 液晶材料性能衰減 在-40℃環(huán)境下,液晶材料粘度增加,響應(yīng)
    的頭像 發(fā)表于 06-18 16:17 ?1137次閱讀

    配置文件的差異介紹

    配置文件的差異 FA模型應(yīng)用在config.json文件中描述應(yīng)用的基本信息,一個(gè)應(yīng)用工程中可以創(chuàng)建多個(gè)Module,每個(gè)Module中都有一份config.json文件。config.json由
    發(fā)表于 06-05 06:50

    系統(tǒng)啟動(dòng)時(shí)間優(yōu)化方案--基于米爾MYD-YG2LX開(kāi)發(fā)板

    的接口和到內(nèi)核配置文件中屏蔽掉一些不需要的驅(qū)動(dòng)配置,例如: 使用Bootgraph分析內(nèi)核啟動(dòng)的調(diào)用時(shí)間,移除花費(fèi)時(shí)間長(zhǎng)的驅(qū)動(dòng)和優(yōu)化需要使
    發(fā)表于 05-09 18:03
    林芝县| 宜城市| 景东| 邢台市| 乌海市| 福州市| 荔浦县| 句容市| 苏尼特右旗| 平阳县| 桦甸市| 和林格尔县| 屯门区| 鲁山县| 石城县| 江孜县| 克东县| 尚义县| 分宜县| 临潭县| 黑龙江省| 攀枝花市| 铜梁县| 手机| 和林格尔县| 永德县| 集贤县| 稷山县| 怀集县| 合阳县| 资阳市| 延川县| 梓潼县| 临海市| 突泉县| 从江县| 沈阳市| 利川市| 延川县| 宝清县| 津市市|