国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android開發(fā)之性能優(yōu)化工具Profiler

這篇具有很好參考價(jià)值的文章主要介紹了Android開發(fā)之性能優(yōu)化工具Profiler。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

性能優(yōu)化問題,在我們開發(fā)時(shí)都會(huì)遇到,但是在小廠和對(duì)自己要求不嚴(yán)格的情況下,我都很少去做性能優(yōu)化;

在性能優(yōu)化上,基本大家都是通過自己的開發(fā)經(jīng)驗(yàn)和性能分析工具來發(fā)現(xiàn)問題,今天給大家分享一下小編最近使用的Profiler工具

Profiler工具能做什么?

幫助開發(fā)者了解應(yīng)用的CPU,內(nèi)存,網(wǎng)絡(luò),電池資源等使用情況

Profiler與開發(fā)人員的關(guān)系?

Profiler是評(píng)估代碼性能的工具,而開發(fā)是通過編寫代碼來實(shí)現(xiàn)功能的;

通過使用Profiler,開發(fā)人員可以識(shí)別和解決代碼中的性能問題,以提高應(yīng)用程序的響應(yīng)速度和效率;

Profiler還可以幫助開發(fā)人員了解應(yīng)用程序的內(nèi)部工作方式,以便進(jìn)行優(yōu)化和改進(jìn);

Profiler和開發(fā)之間的關(guān)系是相互依存的;

性能優(yōu)化的目的?

優(yōu)化程序,是程序更健壯,效率更高,提供更快更流暢的用戶體驗(yàn),延長(zhǎng)設(shè)備電池續(xù)航時(shí)間

Profiler的打開方式

方式一:點(diǎn)擊AS左上角View / Tool Windows / Profiler

方式二:點(diǎn)擊AS右上角的Profiler圖標(biāo)

方式三:點(diǎn)擊AS最下面的Profiler按鈕

?三種打開方式如下圖所示:

Android開發(fā)之性能優(yōu)化工具Profiler,android,性能優(yōu)化

Profiler工具的三大分析方向

  • CPU? ? ? ? ? ? ? ? ?CPU分析
  • MEMORY? ? ? ? 內(nèi)存分析
  • ENERGY? ? ? ? ?能耗分析

三種分析方向如下圖所示:

Android開發(fā)之性能優(yōu)化工具Profiler,android,性能優(yōu)化

Profiler CPU分析

這里小編就借用官方的標(biāo)準(zhǔn)介紹吧,避免錯(cuò)誤引導(dǎo)大家

當(dāng)您打開 CPU 性能分析器時(shí),它會(huì)立即開始顯示應(yīng)用的 CPU 使用率和線程活動(dòng),如下圖所示:

Android開發(fā)之性能優(yōu)化工具Profiler,android,性能優(yōu)化

  1. 事件時(shí)間軸:顯示應(yīng)用中的 activity 在其生命周期內(nèi)不斷轉(zhuǎn)換經(jīng)歷各種不同狀態(tài)的過程,并指示用戶與設(shè)備的交互,包括屏幕旋轉(zhuǎn)事件。如需了解如何在搭載 Android 7.1(API 級(jí)別 25)及更低版本的設(shè)備上啟用事件時(shí)間軸,請(qǐng)參閱啟用高級(jí)性能分析功能。
  2. CPU 時(shí)間軸:顯示應(yīng)用的實(shí)時(shí) CPU 使用率(以占總可用 CPU 時(shí)間的百分比表示)以及應(yīng)用當(dāng)前使用的線程總數(shù)。此時(shí)間軸還會(huì)顯示其他進(jìn)程(如系統(tǒng)進(jìn)程或其他應(yīng)用)的 CPU 使用率,以便您可以將其與您應(yīng)用的 CPU 使用率進(jìn)行對(duì)比。您可以通過沿時(shí)間軸的橫軸方向移動(dòng)鼠標(biāo)來檢查歷史 CPU 使用率數(shù)據(jù)。
  3. 線程活動(dòng)時(shí)間軸:列出屬于應(yīng)用進(jìn)程的每個(gè)線程,并使用下面列出的顏色在時(shí)間軸上指示它們的活動(dòng)。記錄軌跡后,您可以從此時(shí)間軸上選擇一個(gè)線程,以在軌跡窗格中檢查其數(shù)據(jù)。
    • 綠色:表示線程處于活動(dòng)狀態(tài)或準(zhǔn)備使用 CPU。也就是說,線程處于正在運(yùn)行或可運(yùn)行狀態(tài)。
    • 黃色:表示線程處于活動(dòng)狀態(tài),但它正在等待一項(xiàng) I/O 操作(如磁盤或網(wǎng)絡(luò) I/O),然后才能完成它的工作。
    • 灰色:表示線程正在休眠且沒有消耗任何 CPU 時(shí)間。 當(dāng)線程需要訪問尚不可用的資源時(shí),就會(huì)出現(xiàn)這種情況。在這種情況下,要么線程主動(dòng)進(jìn)入休眠狀態(tài),要么內(nèi)核將線程置于休眠狀態(tài),直到所需的資源可用。

    CPU 性能分析器還會(huì)報(bào)告 Android Studio 和 Android 平臺(tái)添加到應(yīng)用進(jìn)程的線程的 CPU 使用率,這些線程包括?JDWP、Profile SaverStudio:VMStats、Studio:Perfa?和?Studio:Heartbeat?等(不過,它們?cè)诰€程活動(dòng)時(shí)間軸上顯示的確切名稱可能有所不同)。Android Studio 報(bào)告此數(shù)據(jù)是為了方便您確定線程活動(dòng)和 CPU 使用率什么時(shí)候是由應(yīng)用的代碼實(shí)際引發(fā)的

Profiler 內(nèi)存分析

Android開發(fā)之性能優(yōu)化工具Profiler,android,性能優(yōu)化

內(nèi)存性能分析圖說明

  1. 用于強(qiáng)制執(zhí)行垃圾回收事件的按鈕
  2. 用于捕獲堆轉(zhuǎn)儲(chǔ)的按鈕
  3. 用于指定性能分析器多久捕獲一次內(nèi)存分配的下拉菜單
  4. 用于縮放時(shí)間軸的按鈕
  5. 用于跳轉(zhuǎn)到實(shí)時(shí)內(nèi)存數(shù)據(jù)的按鈕
  6. 事件時(shí)間軸,顯示活動(dòng)狀態(tài)、用戶輸入事件和屏幕旋轉(zhuǎn)事件
  7. 內(nèi)存使用量時(shí)間軸,它會(huì)顯示以下內(nèi)容? ? ? ? ? ?
  • 一個(gè)堆疊圖表,顯示每個(gè)內(nèi)存類別當(dāng)前使用多少內(nèi)存,如左側(cè)的 y 軸以及頂部的彩色鍵所示
  • 一條虛線,表示分配的對(duì)象數(shù),如右側(cè)的 y 軸所示
  • 每個(gè)垃圾回收事件的圖標(biāo)

Profiler能耗分析

當(dāng)您打開能耗性能剖析器時(shí),它會(huì)立即開始顯示應(yīng)用的估算耗電量,如下圖所示,下圖是我從官網(wǎng)找的圖片介紹

Android開發(fā)之性能優(yōu)化工具Profiler,android,性能優(yōu)化

能耗性能剖析器的默認(rèn)視圖包括以下時(shí)間軸:

  1. “Event”時(shí)間軸:顯示應(yīng)用中的 Activity 在其生命周期內(nèi)不斷轉(zhuǎn)換而經(jīng)歷各種不同狀態(tài)的過程。此時(shí)間軸還會(huì)指示用戶與設(shè)備的交互,包括屏幕旋轉(zhuǎn)事件。
  2. “Energy”時(shí)間軸:顯示應(yīng)用的估算耗電量。
  3. “System”時(shí)間軸:顯示可能會(huì)影響耗電量的系統(tǒng)事件。

如需查看 CPU、網(wǎng)絡(luò)和位置信息 (GPS) 資源,以及相關(guān)系統(tǒng)事件的具體耗電量情況,請(qǐng)將鼠標(biāo)指針放在?Energy?時(shí)間軸中的條形上方。

如果大家還需要學(xué)習(xí)更多的Profiler知識(shí),可以去Profiler官網(wǎng)文檔中進(jìn)行更加詳細(xì)的了解文章來源地址http://www.zghlxwxcb.cn/news/detail-672880.html

到了這里,關(guān)于Android開發(fā)之性能優(yōu)化工具Profiler的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pytorch性能分析工具Profiler

    pytorch性能分析工具Profiler

    https://zhuanlan.zhihu.com/p/360479566 PyTorch Profiler 是一個(gè)開源工具,可以對(duì)大規(guī)模深度學(xué)習(xí)模型進(jìn)行準(zhǔn)確高效的 性能分析 。包括如下等功能: 分析model的GPU、CPU的使用率 各種算子op的時(shí)間消耗 trace網(wǎng)絡(luò)在pipeline的CPU和GPU的使用情況 Profiler 利用 Tensorboard 可視化 模型的性能 ,幫助發(fā)現(xiàn)

    2023年04月12日
    瀏覽(25)
  • Android 性能優(yōu)化——APP啟動(dòng)優(yōu)化

    ??????? 首先在《Android系統(tǒng)和APP啟動(dòng)流程》中我們介紹了 APP 的啟動(dòng)流程,但都是 FW 層的流程,這里我們主要分析一下在 APP 中的啟動(dòng)流程。要了解 APP 層的啟動(dòng)流程,首先要了解 APP 啟動(dòng)的分類。 冷啟動(dòng) ????????應(yīng)用從頭開始啟動(dòng),即應(yīng)用的首次啟動(dòng)。需要做大量的工

    2024年04月12日
    瀏覽(35)
  • Android 性能優(yōu)化系列:?jiǎn)?dòng)優(yōu)化進(jìn)階

    Android 性能優(yōu)化系列:?jiǎn)?dòng)優(yōu)化進(jìn)階

    應(yīng)用的速度優(yōu)化是我們使用最頻繁,也是應(yīng)用最重要的優(yōu)化之一,它包括啟動(dòng)速度優(yōu)化、頁(yè)面打開速度優(yōu)化、功能或業(yè)務(wù)執(zhí)行速度優(yōu)化等等,能夠直接提升應(yīng)用的用戶體驗(yàn)。 大部分人談到速度優(yōu)化,只能想到一些零碎的優(yōu)化點(diǎn),比如使用多線程、預(yù)加載等等,沒有一個(gè)較為體

    2024年02月13日
    瀏覽(26)
  • Android性能優(yōu)化系列篇(二):?jiǎn)?dòng)優(yōu)化

    Android性能優(yōu)化系列篇(二):?jiǎn)?dòng)優(yōu)化

    匯總了一下眾多大佬的性能優(yōu)化文章,知識(shí)點(diǎn),主要包含: UI優(yōu)化/啟動(dòng)優(yōu)化/崩潰優(yōu)化/卡頓優(yōu)化/安全性優(yōu)化/弱網(wǎng)優(yōu)化/APP深度優(yōu)化等等等~ 本篇是第二篇:?jiǎn)?dòng)優(yōu)化!? [非商業(yè)用途,如有侵權(quán),請(qǐng)告知我,我會(huì)刪除] 強(qiáng)調(diào)一下: 性能優(yōu)化的開發(fā)文檔跟之前的面試文檔一樣,想要的

    2023年04月11日
    瀏覽(31)
  • Android中級(jí)——性能優(yōu)化

    Android中級(jí)——性能優(yōu)化

    畫面流暢需要幀數(shù)為60幀每秒 Android通過VSYNC信號(hào)觸發(fā)對(duì)UI的繪制,其間隔時(shí)間是1000ms/60=16ms(即1000ms內(nèi)顯示60幀畫面的單位時(shí)間) 故需在16ms之內(nèi)完成繪制才可以保證畫面的流暢 否則會(huì)造成丟幀,如一次繪制耗時(shí)20ms,當(dāng)16ms時(shí)系統(tǒng)發(fā)出VSYNC信號(hào)還未繪制完,下一個(gè)幀就會(huì)被丟棄,

    2023年04月20日
    瀏覽(23)
  • Android系統(tǒng)-性能-優(yōu)化概述

    目錄 引言: APP優(yōu)化: 網(wǎng)絡(luò)優(yōu)化: 內(nèi)存優(yōu)化: 卡頓優(yōu)化: 先大概對(duì)Android性能優(yōu)化做一個(gè)簡(jiǎn)單分類和梳理。由于性能影響因素多,比如本文分類的APP,內(nèi)存,網(wǎng)絡(luò),卡頓都是互相影響的??D應(yīng)該是用戶最直觀可見的性能問題了。 APP優(yōu)化側(cè)重于啟動(dòng),UI繪制以及資源優(yōu)化這三

    2024年02月10日
    瀏覽(18)
  • Android復(fù)雜UI的性能優(yōu)化實(shí)踐 - PTQBookPageView 性能優(yōu)化記錄

    Android復(fù)雜UI的性能優(yōu)化實(shí)踐 - PTQBookPageView 性能優(yōu)化記錄

    作者:彭泰強(qiáng) 要做性能優(yōu)化,首先得知道性能怎么度量、怎么表示。因?yàn)樾阅苁且粋€(gè)很抽象的詞,我們必須把它量化、可視化。那么,因?yàn)槭荱I組件優(yōu)化,我首先選用了 GPU呈現(xiàn)模式分析 這一工具。 在手機(jī)上的開發(fā)者模式里可以開啟 GPU呈現(xiàn)(渲染)模式分析 這一工具,有的

    2024年02月14日
    瀏覽(28)
  • 【unity資源加載與優(yōu)化章】Profiler優(yōu)化工具詳解

    【unity資源加載與優(yōu)化章】Profiler優(yōu)化工具詳解

    ?????個(gè)人主頁(yè) :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 :Unity性能章 Profiler是Unity中的一種性能分析工具, 用于幫助開發(fā)者識(shí)別和解決應(yīng)用程序中的性能問題。它可以提供詳細(xì)的統(tǒng)計(jì)信息,如幀

    2024年04月28日
    瀏覽(22)
  • Android 性能優(yōu)化(六):?jiǎn)?dòng)優(yōu)化的詳細(xì)流程

    Android 性能優(yōu)化(六):?jiǎn)?dòng)優(yōu)化的詳細(xì)流程

    書接上文,Android 性能優(yōu)化(一):閃退、卡頓、耗電、APK 從用戶體驗(yàn)角度有四個(gè)性能優(yōu)化方向: 追求穩(wěn)定,防止崩潰 追求流暢,防止卡頓 追求續(xù)航,防止耗損 追求精簡(jiǎn),防止臃腫 卡頓的場(chǎng)景通常與用戶交互體驗(yàn)最直接,分別為UI、啟動(dòng)、跳轉(zhuǎn)、響應(yīng)四個(gè)方面,如下圖所示

    2024年04月17日
    瀏覽(39)
  • Android性能優(yōu)化—ViewPagers + Fragment緩存優(yōu)化

    Android性能優(yōu)化—ViewPagers + Fragment緩存優(yōu)化

    大家看標(biāo)題,可能會(huì)有點(diǎn)兒懵,什么是ViewPagers,因?yàn)樵诤芫弥埃覀兪褂玫亩际荲iewPager,但是現(xiàn)在更多的是在用ViewPager2,因此用ViewPagers(ViewPager、ViewPager2)來代替兩者,主要介紹兩者的區(qū)別。 ViewPagers嵌套Fragment架構(gòu),在我們常用的App中隨處可見,抖音的首頁(yè)、各大電商

    2024年02月01日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包