[發明專利]字節碼編譯方法、字節碼編譯裝置及計算機可讀存儲介質在審
| 申請號: | 202011074115.7 | 申請日: | 2020-10-09 |
| 公開(公告)號: | CN112346718A | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 王舉;程雪妮 | 申請(專利權)人: | 北京小米移動軟件有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 北京鉦霖知識產權代理有限公司 11722 | 代理人: | 李志新;劉亞平 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 字節 編譯 方法 裝置 計算機 可讀 存儲 介質 | ||
本公開是關于一種字節碼編譯方法、字節碼編譯裝置以及計算機可讀存儲介質。字節碼編譯方法,應用于終端,字節碼編譯方法包括:確定終端的當前字節碼編譯場景。基于字節碼編譯場景與CPU核信息之間的對應關系,確定與當前字節碼編譯場景匹配的當前CPU核信息,核信息包括:核的執行能力和核的數量。根據當前字節碼編譯場景和當前CPU核信息,進行字節碼編譯。通過本公開提供的字節碼編譯方法,能夠降低卡頓現象出現的概率,從而提升用戶使用終端的使用體驗。
技術領域
本公開涉及終端控制技術領域,尤其涉及一種字節碼編譯方法、字節碼編譯裝置以及計算機可讀存儲介質。
背景技術
在安卓系統中,Java(一種計算機編程語言)作為終端應用的主要開發語言,但終端并不能直接使用該語言編程的Java字節碼。因此,為便于終端能夠使用,需要將Java字節碼通過dex2oat程序逐個進行解析和翻譯,進而得到終端能夠支持使用的機器碼。其中,dex2oat(dex file to oat file),是一種將dex文件優化成二進制格式的文件的工具。但使用dex2oat進行工作屬于重負載的操作,需要占用大量的中央處理器(CPU)的資源,導致中央處理器在執行其他進程時,容易造成其他操作的卡頓。
相關技術中,采用減少dex2oat的編譯線程數量的方式,解決dex2oat占用CPU的資源過多的問題。但當遇到需要實時轉譯的任務時,由于dex2oat運行的線程數目不夠,仍導致終端出現卡頓,延遲等影響用戶體驗的問題。
發明內容
為克服相關技術中存在的問題,本公開提供一種字節碼編譯方法、字節碼編譯裝置以及計算機可讀存儲介質。
根據本公開實施例的第一方面,提供一種字節碼編譯方法,應用于終端,所述字節碼編譯方法包括:確定所述終端的當前字節碼編譯場景。基于字節碼編譯場景與CPU核信息之間的對應關系,確定與所述當前字節碼編譯場景匹配的當前CPU核信息,所述核信息包括:核的執行能力和核的數量。根據所述當前字節碼編譯場景和所述當前CPU核信息,進行字節碼編譯。
在一實施例中,所述字節碼編譯場景與CPU核信息之間的對應關系采用如下方式預先確定:確定多個字節碼編譯場景,并確定所述多個字節碼編譯場景的用戶感知度以及執行實時性。基于用戶感知度以及執行實時性,為所述多個字節碼編譯場景分別分配匹配的CPU核信息,其中,若第一用戶感知度高于第二用戶感知度,則所述第一用戶感知度被分配的CPU數量大于所述第二用戶感知度被分配的CPU數量,且所述第一用戶感知度被分配的CPU核執行能力強于所述第二用戶感知度被分配的CPU執行能力;和/或若第一執行實時性高于第二執行實時性,則所述第一執行實時性被分配的CPU數量大于所述第二執行實時性被分配的CPU數量,且所述第一執行實時性被分配的CPU核執行能力強于所述第二執行實時性被分配的CPU執行能力。
在另一實施例中,所述確定所述終端的當前字節碼編譯場景,包括:基于所述終端當前執行的字節碼編譯,確定所述終端的當前字節碼編譯場景為以下場景之一或組合:安裝應用場景、系統首次啟動場景、系統正在啟動場景、系統啟動完成場景、后臺空閑場景、插件編譯場景、應用更新場景或者應用首次使用場景。
在又一實施例中,所述根據所述當前字節碼編譯場景和所述當前CPU核信息,進行字節碼編譯,包括:將表征所述當前字節碼編譯場景的場景參數添加至數據包解析和管理對象中,并通過數據包字節碼編譯優化服務傳遞至字節碼編譯執行線程。將表征所述當前字節碼編譯場景的場景參數添加至所述字節碼編譯執行線程的啟動參數中,并采用所述當前字節碼對應匹配地所述當前CPU核信息進行字節碼編譯。
在又一實施例中,所述字節碼編譯方法還包括:輸出字節碼編譯的運行日志,所述運行日志中包括所述當前字節碼編譯場景和所述當前CPU核信息。獲取用戶基于所述運行日志輸入的CPU核調整信息,并基于所述CPU核調整信息調整所述當前字節碼編譯場景對應的CPU核信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小米移動軟件有限公司,未經北京小米移動軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011074115.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:透鏡移動裝置和相機模塊
- 下一篇:一種可遠程全自動的農業生產打藥系統





