色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基準配置文件將應用啟動時間縮短最高40%

谷歌開發者 ? 來源:谷歌開發者 ? 作者:谷歌開發者 ? 2022-03-11 09:46 ? 次閱讀

啟動時間的重要性

應用性能和用戶參與度的相關性在許多應用中都有所體現。用戶希望應用響應迅速且能快速加載,而啟動時間就是衡量應用性能和質量的主要指標之一。

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

本文我們將討論基準配置文件和其改善應用和開發庫性能的方式,包括它們如何將啟動時間縮短了最高 40%。雖然本文側重于應用啟動,但是基準配置文件也可以極大改善卡頓情況。

回顧

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

配置文件的工作原理

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

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

存在的問題

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

解決方案

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

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

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

基準配置文件在構建時創建,作為 APK 的一部分發送到 Play 中,然后在下載應用時,從 Play 發送至用戶。基準配置文件在云配置文件尚不可用時,填補了 ART 云配置文件流水線中的空白,在云配置文件可用時,則會自動與其合并?;鶞逝渲梦募畲蟮膬瀯葜皇强梢栽诒镜亻_發和評估,這樣開發者可以看到真實的最終用戶性能改進情況。它們還支持較低的 Android 版本 (7 和更高版本),而云配置文件只在 Android 9 及以上版本中提供。

影響

應用開發者

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

庫開發者

庫中的代碼與應用中的代碼類似,默認都不是完全編譯,如果它在啟動的關鍵路徑中發揮重要作用,則可能存在問題。

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

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

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

Android 團隊還將基準配置文件添加到了相關的 AndroidX 庫。這可讓所有使用這些庫的 Android 應用受益。ConstraintLayout 發現附帶的配置文件規則將動畫幀時間縮短了超過 1 毫秒。

如何使用基準配置文件

創建自定義基準配置文件

所有應用和庫開發者都可以從添加基準配置文件中獲益。理想狀態下,開發者為最關鍵的用戶旅程創建配置文件,來確保不管云配置文件是否可用,這些旅程都擁有始終快速的性能。您可以查看詳細指南,了解如何為應用和庫開發者設置基準配置文件。

更新依賴項

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

衡量改進情況

不要忘記衡量應用改進情況。您可以按照步驟操作,了解如何在本地衡量使用生成的配置文件的啟動情況,也歡迎您持續關注我們了解更多最新內容。

原文標題:通過基準配置文件改善應用性能

文章出處:【微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3937

    瀏覽量

    127482
  • 工作原理
    +關注

    關注

    4

    文章

    277

    瀏覽量

    37766

原文標題:通過基準配置文件改善應用性能

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    意法半導體比較器具有故障安全和啟動時間保障

    意法半導體的TS3121和TS3121A軌對軌、開漏、單通道比較器具有創新的故障安全架構和啟動時間保障,可以簡化短時間啟動過程,在低功率應用中最大限度地降低功耗。
    的頭像 發表于 12-24 13:39 ?136次閱讀

    linux網卡配置文件

    網卡配置文件 ? ? 網卡目錄[root@localhost opt]# ls /etc/sysconfig/network-scripts/網卡文件名字,和我們ifconfig看到的一樣
    的頭像 發表于 12-10 10:09 ?232次閱讀

    springboot的項目如何既要用jar包啟動,同時還可以為不同的機房設置不同的配置文件

    作者:京東科技 李意文 1、首先先把配置文件從jar中抽離 示例代碼: ? org.apache.maven.plugins maven-jar-plugin 3.2.0
    的頭像 發表于 10-19 16:48 ?527次閱讀
    springboot的項目如何既要用jar包<b class='flag-5'>啟動</b>,同時還可以為不同的機房設置不同的<b class='flag-5'>配置文件</b>

    HID over GATT配置文件(HOGP)低功耗藍牙

    電子發燒友網站提供《HID over GATT配置文件(HOGP)低功耗藍牙.pdf》資料免費下載
    發表于 09-26 11:01 ?1次下載
    HID over GATT<b class='flag-5'>配置文件</b>(HOGP)低功耗藍牙

    確定LDO的任務配置文件兼容性

    電子發燒友網站提供《確定LDO的任務配置文件兼容性.pdf》資料免費下載
    發表于 09-24 10:44 ?0次下載
    確定LDO的任務<b class='flag-5'>配置文件</b>兼容性

    影響晶振啟動時間的因素

    晶振的啟動時間是指晶振通電到進入穩定振蕩狀態所需的時間。這個時間通常由晶振的內部特性和外部電路決定。今天凱擎小妹帶大家具體了解一下影響啟動時間大小的因素吧!
    的頭像 發表于 09-06 11:10 ?413次閱讀

    恩智浦i.MX RT1170 uSDHC eMMC啟動時間

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動時間。
    的頭像 發表于 08-08 15:32 ?605次閱讀
    恩智浦i.MX RT1170 uSDHC eMMC<b class='flag-5'>啟動時間</b>

    瑞薩RH850啟動時間加快解決方案

    ,所有產品都增加了 CAN FD 和以太網接口以及硬件安全模塊,CPU 工作頻率也提高到 240MHz。接下來通過某汽車客戶在實際應用中遇到的網關軟件問題案例,為大家介紹瑞薩 RH850 啟動時間加快
    的頭像 發表于 07-12 17:22 ?1141次閱讀
    瑞薩RH850<b class='flag-5'>啟動時間</b>加快解決方案

    鴻蒙開發Ability Kit程序框架服務:FA模型應用配置文件

    應用配置文件中包含應用配置信息、應用組件信息、權限信息、開發者自定義信息等,這些信息在編譯構建、分發和運行解決分別提供給編譯工具、應用市場和操作系統使用。
    的頭像 發表于 06-24 14:49 ?369次閱讀
    鴻蒙開發Ability Kit程序框架服務:FA模型應用<b class='flag-5'>配置文件</b>

    啟動啟動時,啟動電流大,如何調整

    啟動器(Soft Starter)是一種用于電機啟動的電力電子設備,它可以有效地減少啟動時的電流沖擊,從而保護電機和電網。然而,在某些情況下,軟啟動
    的頭像 發表于 06-18 14:09 ?4620次閱讀

    鴻蒙開發:【Stage模型應用配置文件

    應用配置文件中包含應用配置信息、應用組件信息、權限信息、開發者自定義信息等,這些信息在編譯構建、分發和運行解決分別提供給編譯工具、應用市場和操作系統使用。
    的頭像 發表于 06-15 09:15 ?1697次閱讀
    鴻蒙開發:【Stage模型應用<b class='flag-5'>配置文件</b>】

    在i.MXRT1xxx系列上用NAND型啟動設備時可用兩級設計縮短啟動時間

    去年痞子衡寫過一篇騷操作文章 《借助i.MXRT10xx系列INIT_VTOR功能可以縮短程序熱重啟時間》,這對于 NAND 型啟動設備上程序熱重啟時間
    的頭像 發表于 05-01 09:19 ?773次閱讀
    在i.MXRT1xxx系列上用NAND型<b class='flag-5'>啟動</b>設備時可用兩級設計<b class='flag-5'>縮短</b><b class='flag-5'>啟動時間</b>

    STM32G030C8T6上電啟動時間是如何影響HSE工作的?

    )、3.3nf(HSE工作正常),還試驗了其他LDO。 結論:LDO的上電啟動時間小于2ms時,STM32G030的HSE可正常配置,可正常工作。
    發表于 03-28 09:04

    i.MX 9系列-啟動時間測量方法應用指南

    電子發燒友網站提供《i.MX 9系列-啟動時間測量方法應用指南.pdf》資料免費下載
    發表于 02-20 10:37 ?0次下載
    i.MX 9系列-<b class='flag-5'>啟動時間</b>測量方法應用指南

    開關電源啟動性能檢測之啟動時間測試方法

    開關電源啟動時間測試是指打開電源后,測試電源輸出電壓開始變化到恢復穩定的這段時間。啟動時間測試用來評估開關電源的啟動性能。在一些需要快速響應的設備中,如果電源
    的頭像 發表于 01-22 16:25 ?1439次閱讀
    主站蜘蛛池模板: 久久视频这里只精品99热在线| 国产一及毛片| 二级毛片在线观看| 琉璃美人煞在线观看| 亚洲成A人片在线观看中文不卡| 成人影院午夜久久影院| 美女张开腿让男生桶动态图 | 国产传媒在线观看| 日本老师xxxxx18| 菲律宾毛片| 私密按摩师在线观看 百度网盘| 东北真实仑乱| 神马电影dy888午夜我不卡| 国产成人精视频在线观看免费 | 国产精品女上位好爽在线短片| 色噜噜狠狠色综合欧洲| 国产成人在线观看免费网站| 世界第一黄暴漫画家| 国产精品7777人妻精品冫| 翁熄性放纵交换01| 好大好硬好湿再深一点网站| 亚洲视频在线免费看| 久久香蕉国产线看观看| 91九色精品国产免费| 漂亮的保姆3中文版完整版| 朝鲜黄色录像| 小莹的性荡生活40章| 精品一区二区三区高清免费观看| 真实国产精品视频国产网| 美女厕所撒尿ass| 宝贝好紧好爽再搔一点试視頻 | 国产学生在线播放精品视频| 亚洲国产日韩欧美高清片a| 久久久91精品国产一区二区| 5G年龄确认我已满18免费| 青青草视频在线ac| 国产精品久久久久久人妻精品流| 亚洲精品视频免费在线观看| 美女穿丝袜被狂躁动态图| 国产36d在线观看| 一个人免费完整观看日本 |