chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

啟動時間的重要性

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

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

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

回顧

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

配置文件的工作原理

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

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

存在的問題

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

解決方案

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

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)制文件存儲在 APK 資源目錄中的特定位置 (assets/dexopt/baseline.prof)。

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

影響

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

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

庫開發(fā)者

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

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

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

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

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

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

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

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

更新依賴項

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

衡量改進(jìn)情況

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

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

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

審核編輯:湯梓紅


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

    關(guān)注

    12

    文章

    3993

    瀏覽量

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

    關(guān)注

    4

    文章

    281

    瀏覽量

    38605

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    縮短啟動時間的定制支持成為采用關(guān)鍵——持續(xù)選用Silex希來科無線模塊逾十年

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

    配置文件損壞可能會帶來哪些安全風(fēng)險?

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

    DCDC芯片TPS54620的緩啟動時間仿真

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

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

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

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

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

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

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

    配置文件的差異介紹

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

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

    的接口和到內(nèi)核配置文件中屏蔽掉一些不需要的驅(qū)動配置,例如: 使用Bootgraph分析內(nèi)核啟動的調(diào)用時間,移除花費時間長的驅(qū)動和優(yōu)化需要使
    發(fā)表于 05-09 18:03

    如何減少dsp啟動時間?

    如何減少dsp啟動時間?之前圖中Boot code(-bcode)設(shè)置為0x1時,DSP啟動時間大概為9秒。設(shè)置為0x2后,DSP的啟動時間大概為1秒。對于Boot code(-bcode)設(shè)置為不同的值有什么不同的含義,有相關(guān)
    發(fā)表于 04-15 06:14

    請問MPC5748G如何減少啟動時間

    我正在使用 MCP5748G。通電后大約需要 100 多毫秒才能正常工作。 正常啟動時間是多少毫秒?如何減少啟動時間?
    發(fā)表于 04-10 07:31

    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作

    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)配置文件制作
    的頭像 發(fā)表于 04-02 13:06 ?628次閱讀
    Profibus DP主站轉(zhuǎn)Modbus TCP網(wǎng)關(guān)<b class='flag-5'>配置文件</b>制作

    UCC28740-Q1 汽車級超低待機(jī)反激式控制器,集成 HV 啟動和光耦合器反饋技術(shù)資料

    UCC28740-Q1 隔離式反激式電源控制器使用光耦合器調(diào)節(jié)輸出,以提供對大負(fù)載階躍的快速瞬態(tài)響應(yīng)。 內(nèi)部 700V 啟動開關(guān)、動態(tài)控制的工作狀態(tài)和定制的調(diào)制配置文件支持超低待機(jī)功率,而不會犧牲啟動時間或輸出瞬態(tài)響應(yīng)。
    的頭像 發(fā)表于 03-21 13:43 ?1167次閱讀
    UCC28740-Q1 汽車級超低待機(jī)反激式控制器,集成 HV <b class='flag-5'>啟動</b>和光耦合器反饋技術(shù)資料

    Web Bluetooth SPP(串行端口配置文件)示例

    電纜替代(Cable Replacement)通常指的是通過無線技術(shù),如低功耗藍(lán)牙(Bluetooth LE)替代傳統(tǒng)的有線連接,例如串行端口配置文件(Serial Port Profile,簡稱SPP)。
    的頭像 發(fā)表于 02-28 09:40 ?1195次閱讀

    DLPC3478怎么去做ini配置文件和firmware呢 ?

    你好我們現(xiàn)在是用其他廠商的芯片做的開發(fā)板加上dlpc3478 2005dmd3010,我們不是官網(wǎng)那個evm,我們要自己開發(fā)我們怎么去做ini配置文件 和firmware呢 ?之后我們是用特殊
    發(fā)表于 02-24 06:35

    如何導(dǎo)出交換機(jī)的配置文件

    在網(wǎng)絡(luò)管理中,導(dǎo)出交換機(jī)的配置文件是一項關(guān)鍵任務(wù),它有助于備份、審計、遷移或恢復(fù)網(wǎng)絡(luò)配置。本文詳細(xì)介紹如何導(dǎo)出交換機(jī)配置文件,涵蓋多種方法,適用于不同場景和需求。文章內(nèi)容
    的頭像 發(fā)表于 02-02 17:20 ?7117次閱讀