[發(fā)明專利]應(yīng)用安裝包的生成方法及其加載方法、裝置及電子設(shè)備在審
| 申請?zhí)枺?/td> | 202010752455.4 | 申請日: | 2020-07-30 |
| 公開(公告)號: | CN113296826A | 公開(公告)日: | 2021-08-24 |
| 發(fā)明(設(shè)計)人: | 藍(lán)鵬 | 申請(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 北京博雅睿泉專利代理事務(wù)所(特殊普通合伙) 11442 | 代理人: | 閆雪薇 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用 安裝 生成 方法 及其 加載 裝置 電子設(shè)備 | ||
本說明書實(shí)施例提出了一種應(yīng)用安裝包的生成方法、應(yīng)用的加載方法、裝置及電子設(shè)備。該方法包括:獲取所述應(yīng)用運(yùn)行時會用到的高頻的類信息和方法信息;基于所述類信息和方法信息生成二進(jìn)制文件,作為所述高頻文件;將所述高頻文件內(nèi)置于安裝包中,以生成所述應(yīng)用的安裝包;將所述安裝包下發(fā)至客戶端,以供所述客戶端通過調(diào)用所述安裝包中的所述高頻文件,并將所述高頻文件編譯為本地機(jī)器碼后,執(zhí)行所述本地機(jī)器碼完成所述應(yīng)用的加載。
技術(shù)領(lǐng)域
本說明書實(shí)施例涉及計算機(jī)技術(shù)領(lǐng)域,更具體的,涉及一種應(yīng)用安裝包的生成方法、一種應(yīng)用安裝包的加載方法、一種應(yīng)用安裝包的生成裝置、一種應(yīng)用的加載裝置、電子設(shè)備及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù)
為了能夠大幅減少應(yīng)用的安裝時間,同時又提供較好的應(yīng)用使用體驗(yàn),系統(tǒng)提供一種運(yùn)行時混合編譯機(jī)制,在應(yīng)用運(yùn)行時收集經(jīng)常使用到的類和方法,通常將經(jīng)常使用到的類和方法成為熱點(diǎn)類和熱點(diǎn)方法,并將熱點(diǎn)類和熱點(diǎn)方法生成一種操作系統(tǒng)能夠識別的二進(jìn)制文件,同時,在操作系統(tǒng)達(dá)到預(yù)設(shè)條件后觸發(fā)編譯器將熱點(diǎn)類和熱點(diǎn)方法編譯成機(jī)器碼,以達(dá)到減少應(yīng)用的安裝或啟動時間及內(nèi)存消耗的目的。
但是,使用上述方法在運(yùn)行時收集熱點(diǎn)類及方法,會導(dǎo)致在首次安裝或者更新應(yīng)用時的等待時間較長,影響用戶體驗(yàn)。因此,有必要提出一種新的應(yīng)用的加載方法。
發(fā)明內(nèi)容
本說明書實(shí)施例提供一種應(yīng)用安裝包的生成及加載的新的技術(shù)方案。
根據(jù)本說明書的第一方面,提供了一種應(yīng)用安裝包的生成方法,包括:
獲取所述應(yīng)用運(yùn)行時會用到的高頻的類信息和方法信息;
基于所述類信息和方法信息生成二進(jìn)制文件,作為所述高頻文件;
將所述高頻文件內(nèi)置于安裝包中,以生成所述應(yīng)用的安裝包;
將所述安裝包下發(fā)至客戶端,以供所述客戶端通過調(diào)用所述安裝包中的所述高頻文件,并將所述高頻文件編譯為本地機(jī)器碼后,執(zhí)行所述本地機(jī)器碼完成所述應(yīng)用的加載。
可選地,其中,所述獲取所述應(yīng)用運(yùn)行時會用到的所述高頻類和所述高頻方法,包括:
通過埋點(diǎn)的方式獲取所述應(yīng)用運(yùn)行時會用到的高頻的類信息和方法信息。
可選地,其中,所述基于所述類信息和方法信息生成所述二進(jìn)制文件,包括:
利用即時編譯器對所述類信息和方法信息進(jìn)行編譯,生成所述二進(jìn)制文件。
可選地,其中,所述基于所述類信息和方法信息生成所述二進(jìn)制文件,包括:
基于所述類信息和方法信息,生成適用于不同應(yīng)用版本的二進(jìn)制文件。
可選地,其中,所述類信息和方法信息是與所述應(yīng)用相關(guān)的信息。
可選地,其中,所述方法還包括:
在預(yù)設(shè)時間間隔獲取新的高頻的類信息和方法信息;
基于所述新的高頻的類信息和方法信息,更新所述應(yīng)用的安裝包;
將更新后的安裝包下發(fā)至所述客戶端,以供所述客戶端基于所述更新后的安裝包加載所述應(yīng)用。
根據(jù)本說明書的第二方面,提供了一種應(yīng)用的加載方法,包括:
接收服務(wù)器下發(fā)的所述應(yīng)用的安裝包;所述應(yīng)用的安裝包中包括高頻文件,所述高頻文件是基于高頻的類信息和方法信息生成并內(nèi)置于所述安裝包中的;
在加載所述應(yīng)用時,調(diào)用所述安裝包中的高頻文件;
將所述高頻文件編譯為本地機(jī)器碼;
執(zhí)行所述本地機(jī)器碼,以完成所述應(yīng)用的加載。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010752455.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





