[發(fā)明專利]內(nèi)存管理方法、裝置、電子設(shè)備及計算機(jī)可讀存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202010700922.9 | 申請日: | 2020-07-20 |
| 公開(公告)號: | CN111966489A | 公開(公告)日: | 2020-11-20 |
| 發(fā)明(設(shè)計)人: | 張旭童 | 申請(專利權(quán))人: | 漢海信息技術(shù)(上海)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 任亞娟 |
| 地址: | 200050 上海市長*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 內(nèi)存 管理 方法 裝置 電子設(shè)備 計算機(jī) 可讀 存儲 介質(zhì) | ||
本申請實施例提供了一種內(nèi)存管理方法、裝置、電子設(shè)備及計算機(jī)可讀存儲介質(zhì),其中,方法包括:對預(yù)設(shè)廣播消息進(jìn)行監(jiān)聽,在監(jiān)聽到所述預(yù)設(shè)廣播消息時,調(diào)用預(yù)設(shè)應(yīng)用程序接口API,以觸發(fā)對所述應(yīng)用程序客戶端占用的內(nèi)存進(jìn)行垃圾回收。本申請是以控制端設(shè)備發(fā)送預(yù)設(shè)廣播消息、由待測試終端設(shè)備接收預(yù)設(shè)廣播消息的方式實現(xiàn)對待測試應(yīng)用程序占用的內(nèi)存的垃圾回收的控制,由于控制端發(fā)送預(yù)設(shè)廣播給待測試終端設(shè)備監(jiān)聽不需要待測試終端設(shè)備具有root權(quán)限,因此,解決了應(yīng)用程序內(nèi)存垃圾回收需要root權(quán)限的局限。
技術(shù)領(lǐng)域
本申請實施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種內(nèi)存管理方法、裝置、電子設(shè)備及計算機(jī)可讀存儲介質(zhì)。
背景技術(shù)
APP(Application,應(yīng)用程序)開發(fā)中,通常會對APP的內(nèi)存占用進(jìn)行監(jiān)測測試,避免開發(fā)出的APP內(nèi)存占用太大,導(dǎo)致APP容易崩潰,或者停留在后臺容易被系統(tǒng)回收,再進(jìn)入APP時需要重新啟動。
在做內(nèi)存占用的監(jiān)控測試時,為了讓結(jié)果更準(zhǔn)確,是希望能在采樣內(nèi)存值之前,先觸發(fā)一次內(nèi)存GC(Garbage Collection,垃圾回收),將已無用的垃圾對象回收掉,以減少采樣內(nèi)存值的誤差。
但是相關(guān)技術(shù)中,要想控制待測試APP進(jìn)行內(nèi)存GC,需要安裝待測試APP的手機(jī)開啟root權(quán)限。然而手機(jī)開啟root權(quán)限后,安全性會降低,并且隨著系統(tǒng)版本的不斷升級更新,root權(quán)限也越來越難獲取,因此,現(xiàn)有的內(nèi)存GC方案存在很大的局限性。
發(fā)明內(nèi)容
本申請實施例提供一種內(nèi)存管理方法、裝置、電子設(shè)備及可讀存儲介質(zhì),以解決傳統(tǒng)應(yīng)用程序內(nèi)存垃圾清理時需要root權(quán)限的局限。
本申請實施例第一方面提供了一種內(nèi)存管理方法,應(yīng)用于終端設(shè)備上安裝的應(yīng)用程序客戶端,所述方法包括:
對預(yù)設(shè)廣播消息進(jìn)行監(jiān)聽;
在監(jiān)聽到所述預(yù)設(shè)廣播消息時,調(diào)用預(yù)設(shè)應(yīng)用程序接口API,以觸發(fā)對所述應(yīng)用程序客戶端占用的內(nèi)存進(jìn)行垃圾回收。
可選地,在對預(yù)設(shè)廣播消息進(jìn)行監(jiān)聽之前,所述方法還包括:
在所述應(yīng)用程序客戶端內(nèi)布設(shè)廣播接收器,所述廣播接收器用于對所述預(yù)設(shè)廣播消息進(jìn)行監(jiān)聽;
與控制設(shè)備建立通信連接,所述控制設(shè)備用于對所述預(yù)設(shè)廣播消息進(jìn)行廣播。
可選地,在調(diào)用預(yù)設(shè)應(yīng)用程序接口API,以觸發(fā)對所述應(yīng)用程序客戶端占用的內(nèi)存進(jìn)行垃圾回收之后,所述方法還包括:
對所述應(yīng)用程序客戶端占用的內(nèi)存進(jìn)行垃圾回收;
輸出對所述應(yīng)用程序客戶端占用的內(nèi)存經(jīng)垃圾回收后的參數(shù)值,和/或,將所述應(yīng)用程序客戶端占用的內(nèi)存經(jīng)垃圾回收后的參數(shù)值發(fā)送給所述控制設(shè)備。
本申請實施例第二方面提供了一種內(nèi)存管理方法,應(yīng)用于控制設(shè)備,所述方法包括:
獲得內(nèi)存管理指令,所述內(nèi)存管理指令用于對與所述控制設(shè)備通信連接的終端設(shè)備上安裝的應(yīng)用程序客戶端占用的內(nèi)存進(jìn)行管理;
執(zhí)行預(yù)設(shè)命令,對預(yù)設(shè)廣播消息進(jìn)行廣播,以使所述應(yīng)用程序客戶端監(jiān)聽到所述預(yù)設(shè)廣播消息時,觸發(fā)對自身占用的內(nèi)存進(jìn)行垃圾回收。
可選地,所述方法還包括:
配置預(yù)設(shè)腳本;
所述執(zhí)行預(yù)設(shè)命令,對所述預(yù)設(shè)廣播消息進(jìn)行廣播,包括:
運(yùn)行所述預(yù)設(shè)腳本,通過所述預(yù)設(shè)腳本執(zhí)行所述預(yù)設(shè)命令,對所述預(yù)設(shè)廣播消息進(jìn)行廣播。
可選地,在對所述預(yù)設(shè)廣播消息進(jìn)行廣播之后,所述方法還包括:
該專利技術(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/202010700922.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





