[發(fā)明專利]性能數(shù)據(jù)的采集方法、展示方法、電子設(shè)備和客戶端在審
| 申請?zhí)枺?/td> | 201711055145.1 | 申請日: | 2017-11-01 |
| 公開(公告)號: | CN109753414A | 公開(公告)日: | 2019-05-14 |
| 發(fā)明(設(shè)計(jì))人: | 劉韓松;魯強(qiáng);賈樂 | 申請(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F9/50 |
| 代理公司: | 北京三友知識產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 李輝;周達(dá) |
| 地址: | 英屬開曼*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 采樣線程 電子設(shè)備 方法執(zhí)行 性能數(shù)據(jù) 客戶端 采集 內(nèi)存緩存區(qū) 程序開發(fā) 緩存容器 間隔采樣 數(shù)據(jù)采集 初始化 線程 棧幀 應(yīng)用 展示 便利 記錄 申請 | ||
本申請實(shí)施方式公開了一種性能數(shù)據(jù)的采集方法、展示方法、電子設(shè)備和客戶端。所述方法包括:初始化棧幀緩存容器、內(nèi)存緩存區(qū)和采樣線程。所述采樣線程用于控制其他線程的數(shù)據(jù)采集和運(yùn)行,通過間隔采樣的方式,采集得到所述應(yīng)用方法執(zhí)行的性能數(shù)據(jù)。所述方法可以記錄應(yīng)用方法執(zhí)行過程中的信息,為程序開發(fā)人員帶來了便利。
技術(shù)領(lǐng)域
本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種性能數(shù)據(jù)的采集方法、展示方法、電子設(shè)備和客戶端。
背景技術(shù)
生活中,人們使用各種軟件。比如,購物軟件、天氣預(yù)報軟件、閱讀軟件等等。
采集應(yīng)用方法在執(zhí)行過程中的性能數(shù)據(jù),對于程序開發(fā)過程和調(diào)試,都有較為重要的作用。對于iOS客戶端應(yīng)用方法級的Profile方案,主要有兩類方案;方案一是Apple提借供了針對iOS客戶端應(yīng)用方法維度的性能分析工具Time Profile;該工具在客戶端應(yīng)用編譯階段通過在方法執(zhí)行前后計(jì)時的方法統(tǒng)計(jì)方法的執(zhí)行耗時并進(jìn)行聚合。方案二是一些開源社區(qū)提供方案,基于Objective-C的運(yùn)行時機(jī)制,在Objective-C消息轉(zhuǎn)發(fā)(即方法調(diào)用)前后通過計(jì)時的方式記錄Objective-C方法調(diào)用的耗時。
現(xiàn)有方案至少存在以下不足:記錄方法耗時的過程中沒有考慮到方法執(zhí)行過程中CPU調(diào)度的問題,而在真實(shí)運(yùn)行場景中,對于分析鎖、線程調(diào)度效率等問題至關(guān)重要。
發(fā)明內(nèi)容
本申請實(shí)施方式提供一種性能數(shù)據(jù)的采集方法、展示方法、電子設(shè)備和客戶端。
本說明書實(shí)施方式提供一種性能數(shù)據(jù)的采集方法,所述方法包括:在應(yīng)用方法執(zhí)行的過程中,初始化一個棧幀緩存容器;所述棧幀緩存容器用于存儲所述應(yīng)用方法對應(yīng)的線程最后一個棧幀數(shù)組;初始化一個內(nèi)存緩存區(qū),所述內(nèi)存緩存區(qū)用于記錄所述應(yīng)用方法執(zhí)行的進(jìn)出棧時間、CPU時間;初始化采樣線程,所述采樣線程用于控制其他線程的數(shù)據(jù)采集和運(yùn)行;利用初始化好的所述采樣線程,通過間隔采樣的方式,采集得到所述應(yīng)用方法執(zhí)行的性能數(shù)據(jù)。
本說明書提供一種電子設(shè)備,包括:容器初始化模塊,用于在應(yīng)用方法執(zhí)行的過程中,初始化一個棧幀緩存容器;所述棧幀緩存容器用于存儲所述應(yīng)用方法對應(yīng)的線程最后一個棧幀數(shù)組;緩存區(qū)初始化模塊,用于初始化一個內(nèi)存緩存區(qū),所述內(nèi)存緩存區(qū)用于記錄所述應(yīng)用方法執(zhí)行的進(jìn)出棧時間;線程初始化模塊,用于初始化采樣線程,所述采樣線程用于控制其他線程的數(shù)據(jù)采集和運(yùn)行;采樣模塊,用于利用初始化好的所述采樣線程,通過間隔采樣的方式,采集得到所述方法執(zhí)行的性能數(shù)據(jù)。
本說明書提供一種電子設(shè)備,包括:處理器;所述處理器用于在應(yīng)用方法執(zhí)行的過程中,初始化一個棧幀緩存容器;所述棧幀緩存容器用于存儲所述應(yīng)用方法對應(yīng)的線程最后一個棧幀數(shù)組;初始化一個內(nèi)存緩存區(qū),所述內(nèi)存緩存區(qū)用于記錄所述應(yīng)用方法執(zhí)行的進(jìn)出棧時間;初始化采樣線程,所述采樣線程用于控制其他線程的數(shù)據(jù)采集和運(yùn)行;利用初始化好的所述采樣線程,通過間隔采樣的方式,采集得到所述方法執(zhí)行的性能數(shù)據(jù)。
本說明書提供一種信息展示方法,包括:展示包括線程標(biāo)識和時間軸的第一界面;所述線程標(biāo)識用于表示線程;在所述線程標(biāo)識發(fā)生第一觸發(fā)事件的情況下,展示第二界面;其中,所述第二界面包括所述線程標(biāo)識表示的線程所調(diào)用的方法信息,以及所述方法信息相對于所述時間軸的位置表示所述方法信息的執(zhí)行時長。
本說明書提供一種客戶端,包括:第一展示模塊,用于展示包括線程標(biāo)識和時間軸的第一界面;所述線程標(biāo)識用于表示線程;第二展示模塊,用于在所述線程標(biāo)識發(fā)生第一觸發(fā)事件的情況下,展示第二界面;其中,所述第二界面包括所述線程標(biāo)識表示的線程所調(diào)用的方法信息,以及所述方法信息相對于所述時間軸的位置表示所述方法信息的執(zhí)行時長。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711055145.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種集成在服務(wù)器內(nèi)部的系統(tǒng)日志解析系統(tǒng)
- 下一篇:處理器驗(yàn)證系統(tǒng)及基于處理器驗(yàn)證系統(tǒng)的處理器驗(yàn)證方法
- 同類專利
- 專利分類
- 用于收集應(yīng)用性能數(shù)據(jù)的系統(tǒng)和方法
- 支持多個虛擬機(jī)的追蹤數(shù)據(jù)的基于時間的上下文采樣
- 確定運(yùn)算資源的運(yùn)算頻率的方法及系統(tǒng)
- 一種數(shù)采系統(tǒng)人機(jī)接口任務(wù)調(diào)度方法
- 一種快速sinc插值方法及系統(tǒng)
- 一種吹掃式多線程可燃?xì)怏w檢測器
- 一種總線型可燃?xì)怏w檢測報警器
- 對計(jì)算機(jī)程序指令的并發(fā)執(zhí)行序列的執(zhí)行時間的無鎖測量
- 業(yè)務(wù)處理性能分析方法、裝置、設(shè)備及存儲介質(zhì)
- 風(fēng)力發(fā)電機(jī)組數(shù)據(jù)采集系統(tǒng)、方法和裝置





