[發(fā)明專利]內存分配方法、裝置、存儲介質及電子設備在審
| 申請?zhí)枺?/td> | 202010627322.4 | 申請日: | 2020-07-01 |
| 公開(公告)號: | CN111831435A | 公開(公告)日: | 2020-10-27 |
| 發(fā)明(設計)人: | 周華材;張詩明;郭健 | 申請(專利權)人: | OPPO廣東移動通信有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 深圳翼盛智成知識產權事務所(普通合伙) 44300 | 代理人: | 李漢亮 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 分配 方法 裝置 存儲 介質 電子設備 | ||
本申請實施例公開了一種內存分配方法、裝置、存儲介質及電子設備,其中,本申請實施例檢測預設內存池中的空閑內存量是否小于預設閾值;當檢測到空閑內存量小于預設閾值時,基于系統(tǒng)內存空間的空閑內存空間對預設內存池進行補充;當接收到線程發(fā)送的內存分配請求時,判斷線程是否為第一類線程,第一類線程為執(zhí)行用戶交互事件中相關任務的線程;若是,則從預設內存池中為線程分配內存;若否,則從除預設內存池之外的剩余內存空間中為線程分配內存。對于那些運行情況會影響到系統(tǒng)流暢度的線程來說,可以及時快速地成功分配到內存,能夠避免頻繁進入到因需要內存回收而導致的慢速分配過程,極大程度的提高了系統(tǒng)流暢度。
技術領域
本申請涉及電子設備技術領域,具體涉及一種內存分配方法、裝置、存儲介質及電子設備。
背景技術
隨著技術的發(fā)展,電子設備中安裝的各類應用程序越來越多,例如視頻類應用、游戲類應用以及即時通訊類應用等。這使得電子設備經常需要在前臺和后臺運行很多個應用程序,容易在用戶交互場景中出現(xiàn)卡頓現(xiàn)象。
發(fā)明內容
本申請實施例提供一種內存分配方法、裝置、存儲介質及電子設備,能夠提高內存分配成功率,進而提高系統(tǒng)流暢度。
第一方面,本申請實施例提供一種內存分配方法,包括:
檢測預設內存池中的空閑內存量是否小于預設閾值,其中,從系統(tǒng)內存空間中劃分出部分內存空間構成預設內存池;
當檢測到所述空閑內存量小于所述預設閾值時,基于所述系統(tǒng)內存空間的空閑內存空間,對所述預設內存池進行補充,以使所述預設內存池的空閑內存量不小于所述預設閾值;
當接收到線程發(fā)送的內存分配請求時,判斷所述線程是否為第一類線程,其中,所述第一類線程為執(zhí)行用戶交互事件中相關任務的線程;
若所述線程為第一類線程,則從所述預設內存池中為所述線程分配內存;
若所述線程不為第一類線程,則從系統(tǒng)內存空間中除所述預設內存池之外的剩余內存空間中為所述線程分配內存。
第二方面,本申請實施例還提供一種內存分配裝置,包括:
內存池檢測模塊,用于檢測預設內存池中的空閑內存量是否小于預設閾值,其中,從系統(tǒng)內存空間中劃分出部分內存空間構成預設內存池;
內存池補充模塊,用于當檢測到所述空閑內存量小于所述預設閾值時,基于所述系統(tǒng)內存空間的空閑內存空間,對所述預設內存池進行補充,以使所述預設內存池的空閑內存量不小于所述預設閾值;
線程管理模塊,用于當接收到線程發(fā)送的內存分配請求時,判斷所述線程是否為第一類線程;
第一分配模塊,用于若所述線程為第一類線程,則從所述預設內存池中為所述線程分配內存;
第二分配模塊,用于若所述線程不為第一類線程,則從系統(tǒng)內存空間中除所述預設內存池之外的剩余內存空間中為所述線程分配內存。
第三方面,本申請實施例還提供一種存儲介質,其上存儲有計算機程序,當所述計算機程序在計算機上運行時,使得所述計算機執(zhí)行如本申請任一實施例提供的內存分配方法。
第四方面,本申請實施例還提供一種電子設備,包括處理器和存儲器,所述存儲器有計算機程序,所述處理器通過調用所述計算機程序,用于執(zhí)行如本申請任一實施例提供的內存分配方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于OPPO廣東移動通信有限公司,未經OPPO廣東移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010627322.4/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:線程調度方法、裝置、存儲介質及電子設備
- 下一篇:一種紙張掛載方法





