[發(fā)明專利]內(nèi)存回收方法、裝置、存儲介質(zhì)及電子設(shè)備在審
| 申請?zhí)枺?/td> | 202010628803.7 | 申請日: | 2020-07-01 |
| 公開(公告)號: | CN111831441A | 公開(公告)日: | 2020-10-27 |
| 發(fā)明(設(shè)計)人: | 周華材;張詩明;郭健 | 申請(專利權(quán))人: | OPPO廣東移動通信有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 深圳翼盛智成知識產(chǎn)權(quán)事務(wù)所(普通合伙) 44300 | 代理人: | 李漢亮 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 內(nèi)存 回收 方法 裝置 存儲 介質(zhì) 電子設(shè)備 | ||
本申請實施例公開了一種內(nèi)存回收方法、裝置、存儲介質(zhì)及電子設(shè)備,其中,本申請實施例確定出用于執(zhí)行用戶交互事件中相關(guān)任務(wù)的目標(biāo)線程,并將目標(biāo)線程標(biāo)記為第一類線程;當(dāng)接收到第一類線程發(fā)送的內(nèi)存分配請求時,從空閑內(nèi)存空間中為第一類線程分配內(nèi)存頁,其中,將分配給第一類線程的內(nèi)存頁作為第一類內(nèi)存頁,將已分配內(nèi)存空間中除第一類內(nèi)存頁之外的已分配內(nèi)存頁作為第二類內(nèi)存頁;當(dāng)檢測到系統(tǒng)進入內(nèi)存回收流程時,對已分配內(nèi)存空間中的第二類內(nèi)存頁進行回收處理。本方案可以避免執(zhí)行用戶交互事件中相關(guān)任務(wù)的線程占用的內(nèi)存頁被頻繁回收,提高這類線程的運行效率,減少交互場景下的卡頓現(xiàn)象,提升用戶體驗。
技術(shù)領(lǐng)域
本申請涉及電子始備技術(shù)領(lǐng)域,具體涉及一種內(nèi)存回收方法、裝置、存儲介質(zhì)及電子設(shè)備。
背景技術(shù)
隨著技術(shù)的發(fā)展,電子設(shè)備中安裝的各類應(yīng)用程序越來越多,例如視頻類應(yīng)用、游戲類應(yīng)用以及即時通訊類應(yīng)用等。這使得電子設(shè)備經(jīng)常需要在前臺和后臺運行很多個應(yīng)用程序,容易在用戶交互場景中出現(xiàn)卡頓現(xiàn)象。
發(fā)明內(nèi)容
本申請實施例提供一種內(nèi)存回收方法、裝置、存儲介質(zhì)及電子設(shè)備,能夠減少交互場景下的卡頓現(xiàn)象。
第一方面,本申請實施例提供一種內(nèi)存回收方法,包括:
確定出用于執(zhí)行用戶交互事件中相關(guān)任務(wù)的目標(biāo)線程,并將所述目標(biāo)線程標(biāo)記為第一類線程;
當(dāng)接收到所述第一類線程發(fā)送的內(nèi)存分配請求時,從空閑內(nèi)存空間中為所述第一類線程分配內(nèi)存頁,其中,將分配給所述第一類線程的內(nèi)存頁作為第一類內(nèi)存頁,將已分配內(nèi)存空間中除所述第一類內(nèi)存頁之外的已分配內(nèi)存頁作為第二類內(nèi)存頁;
當(dāng)檢測到系統(tǒng)進入內(nèi)存回收流程時,對所述已分配內(nèi)存空間中的所述第二類內(nèi)存頁進行回收處理。
第二方面,本申請實施例還提供一種內(nèi)存回收裝置,包括:
線程標(biāo)記模塊,用于確定出用于執(zhí)行用戶交互事件中相關(guān)任務(wù)的目標(biāo)線程,并將所述目標(biāo)線程標(biāo)記為第一類線程;
內(nèi)存分配模塊,用于當(dāng)接收到所述第一類線程發(fā)送的內(nèi)存分配請求時,從空閑內(nèi)存空間中為所述第一類線程分配內(nèi)存頁,其中,將分配給所述第一類線程的內(nèi)存頁作為第一類內(nèi)存頁,將已分配內(nèi)存空間中除所述第一類內(nèi)存頁之外的已分配內(nèi)存頁作為第二類內(nèi)存頁;
內(nèi)存回收模塊,用于當(dāng)檢測到系統(tǒng)進入內(nèi)存回收流程時,對所述已分配內(nèi)存空間中的所述第二類內(nèi)存頁進行回收處理。
第三方面,本申請實施例還提供一種存儲介質(zhì),其上存儲有計算機程序,當(dāng)所述計算機程序在計算機上運行時,使得所述計算機執(zhí)行如本申請任一實施例提供的內(nèi)存回收方法。
第四方面,本申請實施例還提供一種電子設(shè)備,包括處理器和存儲器,所述存儲器有計算機程序,所述處理器通過調(diào)用所述計算機程序,用于執(zhí)行如本申請任一實施例提供的內(nèi)存回收方法。
本申請實施例提供的技術(shù)方案,確定出用于執(zhí)行用戶交互事件中相關(guān)任務(wù)的目標(biāo)線程,并將這些目標(biāo)線程標(biāo)記為第一類線程。當(dāng)系統(tǒng)為這類線程分配內(nèi)存時,將分配給第一類線程的內(nèi)存頁作為第一類內(nèi)存頁,將已分配內(nèi)存空間中除第一類內(nèi)存頁之外的已分配內(nèi)存頁作為第二類內(nèi)存頁。由于執(zhí)行用戶交互事件中相關(guān)任務(wù)的線程的運行情況影響著是否會在用戶交互事件中發(fā)生卡頓現(xiàn)象,如果這些線程占用的內(nèi)存頁在內(nèi)存回收過程中被頻繁回收,則需要進行重新讀寫或者進行解壓縮操作,而導(dǎo)致線程的運行效率低下,通過本申請的方案,將已分配內(nèi)存空間中分配給執(zhí)行用戶交互事件中相關(guān)任務(wù)的線程的內(nèi)存頁標(biāo)記出來,在進行內(nèi)存回收時,可以對除了這部分內(nèi)存頁之外的其他內(nèi)存頁進行回收,以避免執(zhí)行用戶交互事件中相關(guān)任務(wù)的線程占用的內(nèi)存頁被頻繁回收,提高這類線程的運行效率,減少交互場景下的卡頓現(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/202010628803.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





