[發(fā)明專利]對調(diào)用堆棧和上下文數(shù)據(jù)的自動相關(guān)分析方法有效
| 申請?zhí)枺?/td> | 201380065092.5 | 申請日: | 2013-12-14 |
| 公開(公告)號: | CN105144117B | 公開(公告)日: | 2018-12-28 |
| 發(fā)明(設(shè)計)人: | S·巴薩瓦;B·艾根;P·E·普來斯;R·勾洛文;A·可勒辛克;N·R·哈爾斯特德 | 申請(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/32 |
| 代理公司: | 上海專利商標事務(wù)所有限公司 31100 | 代理人: | 陳斌 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 調(diào)用 堆棧 上下文 數(shù)據(jù) 自動 相關(guān) 分析 | ||
各實施例允許用戶定義被用來分析調(diào)用堆棧和上下文數(shù)據(jù)的事件場景。被延遲的場景通過在延遲期間采集的CPU樣本的聚集調(diào)用堆棧來標記并報告給用戶。聚集是對正被監(jiān)視的進程的主用戶界面線程的樣本進行的。用戶可選擇其他線程來查看關(guān)于該線程的調(diào)用堆棧聚集。用戶可從調(diào)用堆棧呈現(xiàn)中標識哪些方法使用了某一延遲的大部分時間。事件分析工具允許通過在延遲發(fā)生時將延遲可視化并允許用戶深入了解關(guān)于所選延遲的調(diào)用堆棧細節(jié)來快速探究響應(yīng)性問題。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)分析,尤其涉及事件分析。
背景技術(shù)
在當前的集成開發(fā)環(huán)境(IDE)中,調(diào)查性能問題是一種要求跟蹤操作的“軌跡”或獲得操作的“簡況”,然后審查包容性的和獨占性的CPU樣本來確定性能受影響之處的人工過程。這種人工分析是耗時的,對于當前性能工具而言存在大學(xué)習(xí)曲線。
發(fā)明內(nèi)容
提供本概述以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標識所要求保護主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。
各實施例允許用戶定義被用來分析調(diào)用堆棧和上下文數(shù)據(jù)的事件場景。被延遲的場景通過在延遲期間每1ms采集的CPU樣本的聚集調(diào)用堆棧來標記并報告給用戶。這允許用戶標識哪些方法使用了某一延遲的大部分時間。事件分析工具允許通過在延遲發(fā)生時將延遲可視化而不要求事后分析來快速探究響應(yīng)性問題。
各實施例自動地將一個軌跡內(nèi)的事件開始和停止時間關(guān)聯(lián)到設(shè)置文件中定義的場景。當接收開始和結(jié)束時間所經(jīng)過的時間超過場景限制時,檢測到延遲。為用戶列出受到該延遲影響的方法或線程。
延遲的圖形表示被實時提供,并允許在處理之后用戶立即從延遲列表快速地導(dǎo)航到關(guān)于某一線程的受影響活動/場景的調(diào)用堆棧。調(diào)用堆棧是從延遲開始到結(jié)束每1ms采集的CPU樣本的聚集視圖。
通過突出顯示某一方法中或從該方法調(diào)用的任何方法中花費比整個延遲時間的20%更多的時間的所有框架來確定該場景中的最熱路徑。例如,花費比總延遲時間的20%更多的時間的全部方法被突出顯示。20%包括在某一方法所調(diào)用的其他方法中花費的任何時間。然而,如果被調(diào)用的方法花費少于總延遲時間的20%,則該被調(diào)用的方法不被標記。諸如模塊加載、盤文件讀取等其他資產(chǎn)信息以及延遲開始和結(jié)束之間發(fā)生的其他事件也對用戶可用。可使用用戶選擇的過濾準則來按模塊過濾這些結(jié)果,以確切地標識哪些延遲與調(diào)用堆棧中所選代碼相關(guān)聯(lián)。
附圖說明
為了進一步闡明本發(fā)明的各實施例的以上和其他優(yōu)點和特征,將參考附圖來呈現(xiàn)本發(fā)明的各實施例的更具體的描述。可以理解,這些附圖只描繪本發(fā)明的典型實施例,因此將不被認為是對其范圍的限制。本發(fā)明將通過使用附圖用附加特征和細節(jié)來描述和解釋,附圖中:
圖1例示出與事件分析工具相關(guān)聯(lián)的各種組件的職責(zé)范圍以及各組件所交換的信息。
圖2是例示出根據(jù)一個實施例的用于分析事件的方法或過程的流程圖。
圖3是用于記錄并顯示某一進程中的延遲的事件分析工具的示例顯示畫面。
圖4是示出關(guān)于所選延遲的調(diào)用堆棧的事件分析工具的示例顯示畫面。
圖5是示出關(guān)于所選延遲的上下文信息的事件分析工具的示例顯示畫面。
圖6例示出允許用戶從事件分析工具中編輯已有場景601的界面。
圖7例示出用于事件分析工具、延遲跟蹤器工具或IDE的一種合適的計算和聯(lián)網(wǎng)環(huán)境的示例。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380065092.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





