[發明專利]利用應用程序檢測計算機系統性能變化的方法和系統有效
| 申請號: | 201810154569.1 | 申請日: | 2018-02-23 |
| 公開(公告)號: | CN108415836B | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 湯雄超;翟季冬;陳文光 | 申請(專利權)人: | 清華大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京睿邦知識產權代理事務所(普通合伙) 11481 | 代理人: | 徐丁峰 |
| 地址: | 10008*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 利用 應用程序 檢測 計算機系統 性能 變化 方法 系統 | ||
1.一種利用應用程序檢測系統性能變化的方法,包括:
在應用程序的源程序中定位探針代碼段,探針代碼是在一段時間內被多次執行,且每次執行時的工作量固定不變的代碼,所述探針代碼的工作量不受相關聯的控制語句和/或函數參數影響,其中在源程序中定位探針代碼段包括:將源程序的源代碼編譯成中間碼;識別中間碼中的探針代碼;基于識別得到的中間碼中的探針代碼,在源程序中定位探針代碼段;
在定位的探針代碼段前后插入自定義的代碼,這些插入的代碼將在運行時采集性能數據。
2.根據權利要求1的方法,識別中間碼中的探針代碼包括:
識別位于循環內部的工作量固定的子循環或函數調用作為探針代碼。
3.根據權利要求1或2的方法,還包括:
將插樁后的程序源代碼編譯為可執行文件;
按照原有的方式來運行應用程序;
基于插入的插樁代碼采集到的性能數據,得到系統性能變化檢測結果。
4.根據權利要求3的方法,還包括:將檢測結果以可視化的形式展示。
5.根據權利要求4的方法,還包括進行下列項目之一:
通過比較單個機器上的單個進程內的探針代碼的運行時間來發現所述單個機器的性能隨時間變化的關系;
對于運行在多個機器上的多進程程序,比較不同進程上的同樣代碼段的運行時間來檢測機器間的性能差異。
6.一種計算裝置,包括存儲器和處理器,存儲器上存儲有計算機可執行指令,所述計算機可執行指令當被處理器執行時執行權利要求1到5任一項的方法。
7.一種計算機可讀存儲介質,其上存儲有計算機可執行指令,當所述計算機可執行指令被計算裝置執行時,可操作來執行權利要求1-5任一項的方法。
8.一種利用應用程序檢測系統性能變化的方法,包括:
在應用程序的源代碼或中間碼中定位探針代碼段,探針代碼是在一段時間內被多次執行,且每次執行時的工作量固定不變的代碼,所述探針代碼的工作量不受相關聯的控制語句和/或函數參數影響,其中在源程序中定位探針代碼段包括:將源程序的源代碼編譯成中間碼;識別中間碼中的探針代碼;基于識別得到的中間碼中的探針代碼,在源程序中定位探針代碼段;
在源代碼或中間碼中,在定位的探針代碼段前后插入自定義的代碼,這些插入的代碼將在運行時采集和/或分析性能數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于清華大學,未經清華大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810154569.1/1.html,轉載請聲明來源鉆瓜專利網。





