[發明專利]代碼優化項獲取方法、裝置、存儲介質及電子設備在審
| 申請號: | 201910854837.5 | 申請日: | 2019-09-10 |
| 公開(公告)號: | CN110727437A | 公開(公告)日: | 2020-01-24 |
| 發明(設計)人: | 胡鵬強 | 申請(專利權)人: | 平安普惠企業管理有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F11/36;G06N20/00 |
| 代理公司: | 44232 深圳市隆天聯鼎知識產權代理有限公司 | 代理人: | 魏學昊 |
| 地址: | 518000 廣東省深圳市前海深港合作區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 優化策略 優化 目標程序代碼 代碼優化 機器學習模型 程序代碼 存儲介質 代碼運行 電子設備 環境參數 獲取目標 目標優化 性能測試 優化目標 掃描 預測 保證 開發 | ||
本公開是關于一種代碼優化項獲取方法、裝置、存儲介質及電子設備,屬于代碼優化技術領域,該方法包括:當接收到對目標程序代碼的優化請求時,從所述優化請求中獲取對所述目標程序代碼的性能測試參數、優化目標參數、代碼運行環境參數以及程序代碼開發參數;輸入預先訓練好的機器學習模型,得到對所述目標程序代碼的優化策略;根據所述優化策略,掃描所述目標優化代碼,得到與所述優化策略對應的所有優化項;從所述與所述優化策略對應的所有優化項中,獲取目標優化項。通過機器學習模型根據優化需求進行代碼優化策略的預測后,利用優化策略獲取優化項,有效保證優化項獲取的效率和準確性。
技術領域
本公開涉及代碼優化技術領域,具體而言,涉及一種代碼優化項獲取方法、裝置、存儲介質及電子設備。
背景技術
代碼優化是指對程序代碼進行等價(指不改變程序的運行結果)變換。程序代碼可以是中間代碼,也可以是目標代碼。等價的含義是使得變換后的代碼運行結果與變換前代碼運行結果相同。優化的含義是最終生成的目標代碼更加輕松自如(運行時間更短、占用空間更小)地工作,時空效率優化。
目前,在對程序代碼進行代碼優化時,通常通過對待優化的程序代碼進行全盤檢查,然后根據經驗查找程序代碼中的可以優化的代碼,然后對查找到的代碼進行優化。現有技術中,在進行代碼優化的時候,往往不能夠根據性能優化需求,進行準確地獲取與性能優化需要相適應的優化項,而且通常會在優化后不能夠兼顧程序代碼應用的系統的各方面性能。
需要說明的是,在上述背景技術部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
發明內容
本公開的目的在于提供一種代碼優化項獲取方案,進而至少在一定程度上通過機器學習模型根據優化需求進行代碼優化策略的預測后,利用優化策略獲取優化項,有效保證優化項獲取的效率和準確性。
根據本公開的一個方面,提供一種代碼優化項獲取方法,包括:
當接收到對目標程序代碼的優化請求時,從所述優化請求中獲取對所述目標程序代碼的性能測試參數、優化目標參數、代碼運行環境參數以及程序代碼開發參數;
將所述性能測試參數、優化目標參數、代碼運行環境參數以及程序代碼開發參數的輸入數據,輸入預先訓練好的機器學習模型,得到對所述目標程序代碼的優化策略;
根據所述優化策略,掃描所述目標優化代碼,得到與所述優化策略對應的所有優化項;
從所述與所述優化策略對應的所有優化項中,獲取目標優化項。
在本公開的一種示例性實施例中,所述將所述性能測試參數、優化目標參數、代碼運行環境參數以及程序代碼開發參數的輸入數據,輸入預先訓練好的機器學習模型,得到對所述目標程序代碼的優化策略,包括:
獲取預設輸入數據模板,所述預設輸入數據模板包括性能測試參數與優化目標參數中相同屬性參數的關聯存儲區域、代碼運行環境參數存儲區域以及程序代碼開發參數存儲區域;
將所述性能測試參數與所述優化目標參數中相同屬性的參數關聯存儲在所述關聯存儲區域,所述代碼運行環境參數存儲在所述代碼運行環境參數存儲區域,以及將所述程序代碼開發參數存儲在所述程序代碼開發參數存儲區域,得到輸入數據模板;
將所述輸入數據模板歸一化為輸入數據,輸入預先訓練好的機器學習模型,得到對所述目標程序代碼的優化策略。
在本公開的一種示例性實施例中,所述優化策略為包括多個預測優化項的優化項列表,
所述根據所述優化策略,掃描所述目標優化代碼,得到與所述優化策略對應的所有可優化項,包括:
獲取所述優化策略中每個所述預測優化項的預設掃描模板;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安普惠企業管理有限公司,未經平安普惠企業管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910854837.5/2.html,轉載請聲明來源鉆瓜專利網。





