[發(fā)明專利]一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法及裝置在審
| 申請?zhí)枺?/td> | 202111462111.0 | 申請日: | 2021-12-02 |
| 公開(公告)號: | CN114153494A | 公開(公告)日: | 2022-03-08 |
| 發(fā)明(設(shè)計)人: | 安萍;蘆韡;馬永強(qiáng);楊洪潤;盧川;張吉斌;李治剛;毛輝輝;呂新知;馬黨偉;鄭勇;潘俊杰;郭鳳晨;涂曉蘭 | 申請(專利權(quán))人: | 中國核動力研究設(shè)計院 |
| 主分類號: | G06F8/72 | 分類號: | G06F8/72;G06F8/71;G06F8/75 |
| 代理公司: | 成都行之專利代理事務(wù)所(普通合伙) 51220 | 代理人: | 張楊 |
| 地址: | 610000 四川省*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 力圖 熱點(diǎn) 代碼 優(yōu)化 方法 裝置 | ||
本發(fā)明公開了一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法及裝置,將函數(shù)執(zhí)行的平均時間作為熱力值并繪制函數(shù)調(diào)用熱力圖,熱力圖的可視化顯示為尋找熱點(diǎn)函數(shù)提供了直觀的依據(jù);在確定出熱點(diǎn)函數(shù)和熱點(diǎn)代碼后,提供代碼優(yōu)化檢查單,再依據(jù)代碼優(yōu)化檢查單,對熱點(diǎn)函數(shù)和熱點(diǎn)代碼逐個進(jìn)行檢查、分析,并嘗試優(yōu)化;在優(yōu)化后重新執(zhí)行測試算例來檢查優(yōu)化的效果,可以較為快捷地完成代碼優(yōu)化工作;從全部代碼中篩選出熱點(diǎn)代碼,只對熱點(diǎn)函數(shù)的代碼和進(jìn)行優(yōu)化,目標(biāo)明確,不僅實(shí)現(xiàn)從微觀方面對代碼進(jìn)行優(yōu)化,同時節(jié)約優(yōu)化占用寬帶并提高計算速率。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,具體涉及一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法及裝置。
背景技術(shù)
在科學(xué)計算類程序中,通常包含復(fù)雜的邏輯處理過程和大量的數(shù)值處理算法,導(dǎo)致其運(yùn)行速度受到影響;為了提高程序的運(yùn)行效率,有時需要對已經(jīng)完成的程序代碼進(jìn)行優(yōu)化,通過對數(shù)據(jù)存儲方式、程序處理邏輯等部分的優(yōu)化,達(dá)到提高程序運(yùn)行效率的目的。
針對全部代碼進(jìn)行優(yōu)化固然是一個好方法,但是耗時費(fèi)力;如果能快速準(zhǔn)確地分析出程序中耗費(fèi)時間最多、執(zhí)行最頻繁的熱點(diǎn)函數(shù)和熱點(diǎn)代碼,并對其進(jìn)行優(yōu)化,會達(dá)到事半功倍的效果。
通過執(zhí)行典型的測試算例的方式來得到各函數(shù)的執(zhí)行時間和被調(diào)用次數(shù),從而確定出熱點(diǎn)代碼的方法是一種可行的方法,但是存在不直觀的問題;熱力圖是一種以可視化方式反映一個區(qū)域的受關(guān)注程度、顯著程度或者活躍程度的方法,將其用在熱點(diǎn)代碼的尋找、代碼優(yōu)化后的比較過程中,將為代碼優(yōu)化提供可視化參考。
為了更好地完成科學(xué)計算類程序的代碼優(yōu)化工作,本發(fā)明提供一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法及裝置。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是:現(xiàn)有反應(yīng)堆系統(tǒng)軟件熱點(diǎn)代碼優(yōu)化方法,主要針對全部代碼進(jìn)行優(yōu)化,耗時費(fèi)力,而通過測試算例或算法的優(yōu)化,只能體現(xiàn)出宏觀效果,其內(nèi)部代碼的受關(guān)注度及活躍程度不具有直觀性,本發(fā)明目的在于提供一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法及裝置,以解決上述技術(shù)問題。
本發(fā)明通過下述技術(shù)方案實(shí)現(xiàn):
本方案提供一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法,包括:
步驟一:使用測試算例集執(zhí)行程序,并統(tǒng)計各函數(shù)的執(zhí)行時間平均值和調(diào)用次數(shù);
步驟二:將各函數(shù)的執(zhí)行時間平均值作為熱力值,繪制函數(shù)調(diào)用熱力圖;
步驟三:基于函數(shù)調(diào)用熱力圖確定熱點(diǎn)函數(shù)和熱點(diǎn)代碼;
步驟四:對照代碼優(yōu)化檢查單,對熱點(diǎn)函數(shù)和熱點(diǎn)代碼進(jìn)行檢查并嘗試優(yōu)化。
本方案工作原理:現(xiàn)有反應(yīng)堆系統(tǒng)軟件熱點(diǎn)代碼優(yōu)化方法,主要針對全部代碼進(jìn)行優(yōu)化,耗時費(fèi)力,而通過測試算例或算法的優(yōu)化,只能體現(xiàn)出宏觀效果,其內(nèi)部代碼的受關(guān)注度及活躍程度不具有直觀性;為了更好地完成科學(xué)計算類程序的代碼優(yōu)化工作,本發(fā)明提供了一種基于熱力圖的熱點(diǎn)代碼優(yōu)化方法,將函數(shù)執(zhí)行的平均時間作為熱力值并繪制函數(shù)調(diào)用熱力圖,熱力圖的可視化顯示為尋找熱點(diǎn)函數(shù)提供了直觀的依據(jù);在確定出熱點(diǎn)函數(shù)和熱點(diǎn)代碼后,提供代碼優(yōu)化檢查單,再依據(jù)代碼優(yōu)化檢查單,對熱點(diǎn)函數(shù)和熱點(diǎn)代碼逐個進(jìn)行檢查、分析,并嘗試優(yōu)化;在優(yōu)化后重新執(zhí)行測試算例來檢查優(yōu)化的效果,可以較為快捷地完成代碼優(yōu)化工作;
現(xiàn)有技術(shù)有對全部代碼進(jìn)行檢查和優(yōu)化,但是這需要耗費(fèi)大量時間并占用較大寬帶,本方案從全部代碼中篩選出熱點(diǎn)代碼,只對熱點(diǎn)函數(shù)的代碼和進(jìn)行優(yōu)化,目標(biāo)明確,不僅實(shí)現(xiàn)從微觀方面對代碼進(jìn)行優(yōu)化,同時節(jié)約優(yōu)化占用寬帶并提高計算速率;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國核動力研究設(shè)計院,未經(jīng)中國核動力研究設(shè)計院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111462111.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:消聲器和工程車輛
- 下一篇:一種快速確定電芯浸潤時間的方法
- 使用多機(jī)器學(xué)習(xí)核的光刻熱點(diǎn)檢測
- 一種釣魚熱點(diǎn)的檢測方法及系統(tǒng)
- 一種基于大數(shù)據(jù)識別釣魚熱點(diǎn)的方法和設(shè)備
- 一種快速分享熱點(diǎn)的方法及設(shè)備
- 一種信息獲取的方法、設(shè)備以及介質(zhì)
- 一種熱點(diǎn)切換的方法及設(shè)備
- 熱點(diǎn)開啟方法、裝置、終端設(shè)備及存儲介質(zhì)
- 熱點(diǎn)區(qū)域定位方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)
- 一種城市交通出行問題熱點(diǎn)分級方法及裝置
- 一種基于無線熱點(diǎn)實(shí)現(xiàn)定位的方法與設(shè)備





