[發(fā)明專利]dex預(yù)編譯方法、裝置、計算機設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010960603.1 | 申請日: | 2020-09-14 |
| 公開(公告)號: | CN112162851B | 公開(公告)日: | 2022-12-13 |
| 發(fā)明(設(shè)計)人: | 李軍;潘騰蛟 | 申請(專利權(quán))人: | OPPO(重慶)智能科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F8/41 |
| 代理公司: | 華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 44224 | 代理人: | 黃曉慶 |
| 地址: | 401120 重慶*** | 國省代碼: | 重慶;50 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | dex 預(yù)編 方法 裝置 計算機 設(shè)備 存儲 介質(zhì) | ||
本申請公開了一種dex預(yù)編譯方法、裝置、計算機設(shè)備及存儲介質(zhì),屬于計算機技術(shù)領(lǐng)域。該方法在對目標(biāo)應(yīng)用程序的dex文件進(jìn)行預(yù)編譯的過程中,通過檢測當(dāng)前CPU占用率和當(dāng)前幀率;若當(dāng)前CPU占用率大于第一閾值,且,當(dāng)前幀率小于預(yù)設(shè)幀率,則根據(jù)當(dāng)前CPU占用率從目標(biāo)自控制群組池中確定第一自控制群組;對第一自控制群組與預(yù)編譯的編譯進(jìn)程進(jìn)行綁定,并利用第一自控制群組調(diào)整編譯進(jìn)程占用的運算資源。本申請實施例根據(jù)當(dāng)前CPU占用率以及丟幀狀態(tài)動態(tài)調(diào)整編譯進(jìn)程占用的運算資源,改善了處于前臺運行狀態(tài)的應(yīng)用程序出現(xiàn)的卡頓的問題。
技術(shù)領(lǐng)域
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種dex預(yù)編譯方法、裝置、計算機設(shè)備及存儲介質(zhì)。
背景技術(shù)
為了提高安卓系統(tǒng)的性能,在安卓4.4版本以后,安卓系統(tǒng)采用安卓運行時刻(Android Runtime,ART)虛擬機運行應(yīng)用程序,具體的,ART虛擬機通過運行oat文件來運行應(yīng)用程序。
現(xiàn)有技術(shù)中,oat文件的獲取過程是:應(yīng)用程序在安裝后會生成dex文件,dex文件為安卓系統(tǒng)的可執(zhí)行文件,調(diào)用dex2oat編譯工具對dex文件進(jìn)行預(yù)編譯,得到oat文件。
然而,上述方法中,由于調(diào)用dex2oat編譯工具對dex文件進(jìn)行預(yù)編譯的過程需要占用較多的運算資源,因此可能導(dǎo)致處于前臺運行狀態(tài)的應(yīng)用程序在運行過程中出現(xiàn)卡頓。
發(fā)明內(nèi)容
基于此,本申請實施例提供了一種dex預(yù)編譯方法、裝置、計算機設(shè)備及存儲介質(zhì),可以改善處于前臺運行狀態(tài)的應(yīng)用程序出現(xiàn)的卡頓的問題。
第一方面,提供了一種dex預(yù)編譯方法,該方法包括:
在對目標(biāo)應(yīng)用程序的dex文件進(jìn)行預(yù)編譯的過程中,檢測當(dāng)前CPU占用率和當(dāng)前幀率;
若當(dāng)前CPU占用率大于第一閾值,且,當(dāng)前幀率小于預(yù)設(shè)幀率,則根據(jù)當(dāng)前CPU占用率從目標(biāo)自控制群組池中確定第一自控制群組;
對第一自控制群組與預(yù)編譯的編譯進(jìn)程進(jìn)行綁定,并利用第一自控制群組調(diào)整編譯進(jìn)程占用的運算資源。
第二方面,提供了一種dex預(yù)編譯裝置,該裝置包括:
檢測模塊,用于在對目標(biāo)應(yīng)用程序的dex文件進(jìn)行預(yù)編譯的過程中,檢測當(dāng)前CPU占用率和當(dāng)前幀率;
群組確定模塊,用于若當(dāng)前CPU占用率大于第一閾值,且,當(dāng)前幀率小于預(yù)設(shè)幀率,則根據(jù)當(dāng)前CPU占用率從目標(biāo)自控制群組池中確定第一自控制群組;
綁定模塊,用于對第一自控制群組與預(yù)編譯的編譯進(jìn)程進(jìn)行綁定,并利用第一自控制群組調(diào)整所述編譯進(jìn)程占用的運算資源。
第三方面,提供了一種計算機設(shè)備,包括存儲器和處理器,該存儲器存儲有計算機程序,該計算機程序被該處理器執(zhí)行時實現(xiàn)如上述第一方面所述的dex預(yù)編譯方法。
第四方面,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述第一方面所述的dex預(yù)編譯方法。
本申請實施例提供的技術(shù)方案帶來的有益效果至少包括:
在對目標(biāo)應(yīng)用程序的dex文件進(jìn)行預(yù)編譯的過程中,通過檢測當(dāng)前CPU占用率和當(dāng)前幀率;若當(dāng)前CPU占用率大于第一閾值,且,當(dāng)前幀率小于預(yù)設(shè)幀率,則根據(jù)當(dāng)前CPU占用率從目標(biāo)自控制群組池中確定第一自控制群組;對第一自控制群組與預(yù)編譯的編譯進(jìn)程進(jìn)行綁定,并利用第一自控制群組調(diào)整編譯進(jìn)程占用的運算資源。該方法中,在當(dāng)前CPU占用率高且出現(xiàn)卡頓的情況下,根據(jù)當(dāng)前CPU占用率來確定第一自控制群組,然后利用第一自控制權(quán)值對編譯進(jìn)程占用的運算資源進(jìn)行調(diào)整,實現(xiàn)了根據(jù)當(dāng)前CPU占用率和卡頓情況動態(tài)調(diào)節(jié)編譯進(jìn)程占用的運算資源的目的,從而改善處于前臺運行狀態(tài)的應(yīng)用程序出現(xiàn)的卡頓的問題。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于OPPO(重慶)智能科技有限公司,未經(jīng)OPPO(重慶)智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010960603.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于MU-MIMO的預(yù)編碼指示方法及裝置、控制方法
- 一種快速實現(xiàn)預(yù)編碼的方法及裝置
- 一種分布式預(yù)編譯的結(jié)果發(fā)布方法及系統(tǒng)
- 預(yù)編碼矩陣碼本的生成方法及裝置
- 在MIMO系統(tǒng)中基于矩陣分解的預(yù)編碼方法和設(shè)備
- 預(yù)編碼矩陣碼本的生成方法及裝置
- 上行預(yù)編碼信息發(fā)送方法、預(yù)編碼方法、基站及終端
- 一種確定預(yù)編碼矩陣的方法、系統(tǒng)和設(shè)備
- 用于數(shù)據(jù)傳輸?shù)姆椒?、裝置和系統(tǒng)
- 一種面向智慧鋼鐵的大規(guī)模MIMO混合預(yù)編碼方法及裝置





