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

Android開發(fā)之性能測試工具Profiler

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

前言

性能優(yōu)化問題,在我們開發(fā)時(shí)都會遇到,但是在小廠和對自己要求不嚴(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是評估代碼性能的工具,而開發(fā)是通過編寫代碼來實(shí)現(xiàn)功能的;

通過使用Profiler,開發(fā)人員可以識別和解決代碼中的性能問題,以提高應(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),延長設(shè)備電池續(xù)航時(shí)間

Profiler的打開方式

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

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

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

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

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

Profiler工具的三大分析方向

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

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

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

Profiler CPU分析

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

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

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

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

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

Profiler 內(nèi)存分析

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

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

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

Profiler能耗分析

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • 十款開源測試開發(fā)工具推薦(自動化、性能、混沌測試、造數(shù)據(jù)、流量復(fù)制)

    十款開源測試開發(fā)工具推薦(自動化、性能、混沌測試、造數(shù)據(jù)、流量復(fù)制)

    在本篇文章中,我將給大家推薦 10 款日常工作中經(jīng)常用到的測試開發(fā)工具神器,涵蓋了自動化測試、性能壓測、流量復(fù)制、混沌測試、造數(shù)據(jù)等。 AutoMeter 是一款針對分布式服務(wù),微服務(wù) API 做功能和性能一體化的自動化測試平臺,一站式提供發(fā)布單元,API,環(huán)境,用例,前

    2024年02月15日
    瀏覽(26)
  • 【墻裂推薦!】十款開源測試開發(fā)工具(自動化、性能、造數(shù)據(jù)、流量復(fù)制)?

    【墻裂推薦!】十款開源測試開發(fā)工具(自動化、性能、造數(shù)據(jù)、流量復(fù)制)?

    目錄 1、AutoMeter-API 自動化測試平臺 2、QA Wolf 瀏覽器自動化測試工具 3、Mimesis 用于 Python 的高性能虛假數(shù)據(jù)生成器 4、Ddosify 高性能負(fù)載測試工具 5、AutoCannon HTTP/1.1 基準(zhǔn)測試工具 6、Sharingan 流量錄制回放工具 7、randdata 隨機(jī)測試數(shù)據(jù)生成工具 8、DrissionPage WEB 自動化測試集成工具

    2024年02月06日
    瀏覽(28)
  • 【工具/性能】開源的性能測試工具sysbench

    sysbensh是一個(gè)非常通用的benchmark工具,其提供多種方面的測試: cpu :提供一個(gè)簡單的cpu benchmark測試 fileio:文件磁盤io的benchmark測試 memory:內(nèi)存訪問 benchmark測試 thread:線程調(diào)度 benchmark測試 mutex:POSIX的鎖 benchmark測試 OLTP:數(shù)據(jù)庫 benchmark測試,支持MySQL,Pgsql 默認(rèn)支持MySQL,如

    2024年02月12日
    瀏覽(23)
  • android手機(jī)版tcp或者udp通訊測試工具,可以用于工業(yè)設(shè)備或者系統(tǒng)開發(fā)時(shí)間測試tcp或是udp連接通訊是否正常工作

    android手機(jī)版tcp或者udp通訊測試工具,可以用于工業(yè)設(shè)備或者系統(tǒng)開發(fā)時(shí)間測試tcp或是udp連接通訊是否正常工作

    介紹 由于工作需要一款安卓的tcp udp測試工具,而市場里沒有或者不好用,或者都是廣告,現(xiàn)在個(gè)人開發(fā)者又不讓發(fā)布應(yīng)用了,小巧好用不收集用戶信息的不收費(fèi)沒有廣告的小工具只能自己用,哈哈。 這里分享給大家一款,tcp或者udp通訊測試工具(android),用于工業(yè)設(shè)備或者系

    2024年02月11日
    瀏覽(32)
  • H5性能測試以及H5性能測試工具

    H5性能測試以及H5性能測試工具

    背景由于公司最近項(xiàng)目有一個(gè)H5測試項(xiàng)目,功能測試不用多說,但是H5性能測試是一個(gè)大難題,于是研究下H5性能測試,下面總結(jié)下,希望能幫助自己回顧項(xiàng)目也希望能幫到測友。 H5性能測試的常用指標(biāo): 白屏?xí)r間:用戶首次看到網(wǎng)頁內(nèi)容的時(shí)間,即第一次渲染流程完成的時(shí)間

    2024年02月14日
    瀏覽(21)
  • 前端性能測試必備測試工具

    前端性能測試必備測試工具

    我們在使用網(wǎng)站過程中,經(jīng)常會遇到慢的問題,為了找到原因,一般需要借助工具進(jìn)行檢測,通過工具,可以檢測出前端站點(diǎn)加載資源的相關(guān)詳細(xì)情況。 今天,就給大家介紹幾款前端性能測試分析工具,結(jié)合性能測試工具,實(shí)現(xiàn)通過量化的方式測試網(wǎng)站中諸如首字節(jié)加載時(shí)間

    2024年02月05日
    瀏覽(24)
  • 功能測試(八)—— APP之專項(xiàng)測試、性能測試、性能測試工具SoloPi

    功能測試(八)—— APP之專項(xiàng)測試、性能測試、性能測試工具SoloPi

    目錄 APP測試要點(diǎn) 目標(biāo) 一、APP專項(xiàng)測試 1.1?兼容性 1.2?安裝 1.3?卸載 1.4?升級 1.5?干擾測試(交叉事件測試) 1.6?Push推送 1.7?用戶體驗(yàn) 二、 性能測試工具 2.1?APP性能測試工具介紹 —— SoloPi簡介 2.2?APP性能測試工具 —— SoloPi使用 三、APP性能測試 3.1?CPU 3.2?內(nèi)存 3.3?流量 3.4?電

    2024年02月03日
    瀏覽(31)
  • jmeter 性能測試工具的使用(Web性能測試)

    jmeter 性能測試工具的使用(Web性能測試)

    1、下載 該軟件不用安裝,直接解壓打開即可使用。 2、使用 這里就在win下進(jìn)行,圖形界面較為方便 在目錄apache-jmeter-2.13bin 下可以見到一個(gè)jmeter.bat文件,雙擊此文件,即看到JMeter控制面板。主界面如下: 3、創(chuàng)建線程組 測試計(jì)劃--右鍵——》添加——》hreads——》線程組 設(shè)

    2024年02月10日
    瀏覽(99)
  • 性能測試怎么做?測試工具怎么選擇?

    性能測試怎么做?測試工具怎么選擇?

    在當(dāng)前軟件測試行業(yè),熟練掌握性能測試已經(jīng)是測試工程師們面試的敲門磚了,當(dāng)然還有很多測試朋友們每天的工作更多的是點(diǎn)點(diǎn)點(diǎn),性能方面可能也只是做過簡單的并發(fā)測試,對于編寫腳本,搭建環(huán)境方面也比較陌生。今天這篇文章就給大家梳理一下如何去做性能測試,和

    2024年02月13日
    瀏覽(26)
  • iOS性能指標(biāo)和性能測試工具

    iOS性能指標(biāo)和性能測試工具

    作為一名軟件測試工程師,在測試 iOS 應(yīng)用的性能時(shí),需要關(guān)注以下幾個(gè)方面: 1.?響應(yīng)時(shí)間:應(yīng)用的啟動時(shí)間、頁面加載速度、接口響應(yīng)時(shí)間等。 2.?CPU 使用率:應(yīng)用在各種操作下的 CPU 占用情況。 3.?內(nèi)存使用:應(yīng)用在各種操作下的內(nèi)存占用情況。 4.?網(wǎng)絡(luò)性能:應(yīng)用在各種

    2024年02月13日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包