[發(fā)明專利]內(nèi)存申請方法和電子設(shè)備在審
| 申請?zhí)枺?/td> | 202211708812.2 | 申請日: | 2022-12-29 |
| 公開(公告)號: | CN116661987A | 公開(公告)日: | 2023-08-29 |
| 發(fā)明(設(shè)計)人: | 蔣曉琪;陳中領(lǐng);朱瀟 | 申請(專利權(quán))人: | 榮耀終端有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F11/07;G06F11/36 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 郭鴻 |
| 地址: | 518040 廣東省深圳市福田區(qū)香蜜湖街道*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 內(nèi)存 申請 方法 電子設(shè)備 | ||
本申請實施例提供了一種內(nèi)存申請方法和電子設(shè)備,該方法由電子設(shè)備執(zhí)行,包括:在檢測到應(yīng)用申請內(nèi)存的請求的情況下,若已開啟抓棧功能,則根據(jù)配置的抓棧參數(shù)確定是否需要進(jìn)行抓棧;若需要進(jìn)行抓棧,則申請持鎖并抓棧,以及完成內(nèi)存申請;若不需要進(jìn)行抓棧,則完成內(nèi)存申請。該方法可以減少申請持鎖的次數(shù),進(jìn)而減少進(jìn)入等待鎖的狀態(tài)的概率,相應(yīng)的減少了抓棧過程中的應(yīng)用卡頓現(xiàn)象。
技術(shù)領(lǐng)域
本申請涉及電子技術(shù)領(lǐng)域,具體涉及一種內(nèi)存申請方法和電子設(shè)備。
背景技術(shù)
通常,電子設(shè)備中的應(yīng)用在運行時,需要進(jìn)行內(nèi)存申請以保證應(yīng)用的正常運行,然而,當(dāng)前的應(yīng)用種類越來越多,對電子設(shè)備的需求也越來越高,相應(yīng)的引發(fā)出了多種內(nèi)存問題,例如內(nèi)存泄漏問題。
目前,當(dāng)電子設(shè)備檢測到發(fā)生內(nèi)存泄漏時,會通過虛擬機(jī)打開抓棧開關(guān),通過抓棧來解析申請內(nèi)存的應(yīng)用的信息(或線程信息),進(jìn)而再完成內(nèi)存申請過程。然而,相關(guān)技術(shù)在抓棧過程中會引發(fā)應(yīng)用卡頓現(xiàn)象。
發(fā)明內(nèi)容
本申請?zhí)峁┝艘环N內(nèi)存申請方法和電子設(shè)備,可以減少抓棧過程中的應(yīng)用卡頓現(xiàn)象。
第一方面,本申請?zhí)峁┮环N內(nèi)存申請方法,該方法由電子設(shè)備執(zhí)行,包括:在檢測到應(yīng)用申請內(nèi)存的請求的情況下,若已開啟抓棧功能,則根據(jù)配置的抓棧參數(shù)確定是否需要進(jìn)行抓棧;若需要進(jìn)行抓棧,則申請持鎖并抓棧,以及完成內(nèi)存申請;若不需要進(jìn)行抓棧,則完成內(nèi)存申請。
其中,電子設(shè)備中的應(yīng)用在顯示頁面的過程中,主線程會頻繁的進(jìn)行內(nèi)存申請以繪制頁面。若電子設(shè)備檢測到應(yīng)用申請內(nèi)存的請求,則可以向應(yīng)用分配內(nèi)存以及調(diào)用抓棧方法;在調(diào)用抓棧方法的過程中,可以判斷當(dāng)前是否已打開抓棧開關(guān)(即是否開啟抓棧功能),以確定是否需要執(zhí)行抓棧過程。
如果沒有開啟抓棧功能,則不需要進(jìn)行抓棧。
如果開啟抓棧功能,則可以再根據(jù)配置的抓棧參數(shù)確定是否需要抓棧。可以理解,本申請中的抓棧參數(shù)是用于進(jìn)行抓棧過濾,即過濾掉不需要抓棧的情況。由此,可以減少申請持鎖的次數(shù),進(jìn)而減少進(jìn)入等待鎖的狀態(tài)的概率,相應(yīng)的減少了抓棧過程中的應(yīng)用卡頓現(xiàn)象。
結(jié)合第一方面,在第一方面的有些實現(xiàn)方式中,上述抓棧參數(shù)包括第一閾值和/或第二閾值,上述根據(jù)配置的抓棧參數(shù)確定是否需要進(jìn)行抓棧,包括:根據(jù)應(yīng)用所申請內(nèi)存的大小與第一閾值之間的大小關(guān)系,和/或,應(yīng)用所申請內(nèi)存的次數(shù)與第二閾值之間的大小關(guān)系,確定是否需要進(jìn)行抓棧。
其中,第一閾值可以為采樣內(nèi)存閾值,第二閾值可以為采樣頻率閾值,電子設(shè)備可以根據(jù)該兩個閾值確定是否需要抓棧。
在一些實現(xiàn)方式中,上述根據(jù)應(yīng)用所申請內(nèi)存的大小與第一閾值之間的大小關(guān)系,和/或,應(yīng)用所申請內(nèi)存的次數(shù)與第二閾值之間的大小關(guān)系,確定是否需要進(jìn)行抓棧,包括:若應(yīng)用所申請內(nèi)存的大小大于或者等于第一閾值,則確定需要進(jìn)行抓棧;若應(yīng)用所申請內(nèi)存的大小小于第一閾值,則確定不需要進(jìn)行抓棧。
即,在電子設(shè)備根據(jù)第一閾值確定是否需要抓棧的情況下,若應(yīng)用所申請內(nèi)存的大小大于或者等于第一閾值,則確定需要抓棧;若應(yīng)用所申請內(nèi)存的大小小于第一閾值,則確定不需要抓棧。例如,第一閾值可以為10KB,即應(yīng)用所申請內(nèi)存的大小大于或者等于10KB時需要抓棧,應(yīng)用所申請內(nèi)存的大小小于10KB時不需要抓棧。
在一些實現(xiàn)方式中,上述根據(jù)應(yīng)用所申請內(nèi)存的大小與第一閾值之間的大小關(guān)系,和/或,應(yīng)用所申請內(nèi)存的次數(shù)與第二閾值之間的大小關(guān)系,確定是否需要進(jìn)行抓棧,包括:若應(yīng)用所申請內(nèi)存的次數(shù)大于或者等于第二閾值,則確定需要進(jìn)行抓棧;若應(yīng)用所申請內(nèi)存的次數(shù)小于第二閾值,則確定不需要進(jìn)行抓棧。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于榮耀終端有限公司,未經(jīng)榮耀終端有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211708812.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:用于多層印刷線路板的層間絕緣材料
- 下一篇:一種特種車輛識別方法、裝置及車輛





