[發明專利]一種內存分配方法、電子設備及存儲介質有效
| 申請號: | 201910838049.7 | 申請日: | 2019-09-05 |
| 公開(公告)號: | CN110609748B | 公開(公告)日: | 2023-09-01 |
| 發明(設計)人: | 李川;王旭峰 | 申請(專利權)人: | 青島海信移動通信技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 張愷寧 |
| 地址: | 266071 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 分配 方法 電子設備 存儲 介質 | ||
本發明實施例提供一種內存分配方法、電子設備及存儲介質,屬于計算機技術領域。本發明實施例在電子設備的內存空間中預先劃定一段連續內存區域作為第一內存區域,第一內存區域用于容納不可移動數據。在為內存申請分配存儲空間時,根據內存申請的數據存儲信息為需要保存不可移動數據的內存申請優先分配第一內存區域內的存儲空間,盡量使不可移動數據保存在第一內存區域內,以避免不可移動數據分散在整個內存空間中,在很大程度上緩解內存碎片過多時無法通過整合內存空間來減少內存碎片的問題,有利于高效利用內存空間,避免浪費內存空間。
技術領域
本發明涉及計算機技術領域,特別是涉及一種內存分配方法、電子設備及存儲介質。
背景技術
隨著電子設備智能化的發展和所能實現的功能的增加,電子設備的操作系統越來越復雜,電子設備承載的應用程序越來越多。電子設備在運行過程中會頻繁地申請和釋放內存,在長時間運行過程中,電子設備的內存空間會產生大量內存碎片,導致電子設備具有新的內存需求時申請不到內存或需要較長的時間才能申請到內存,表現為電子設備出現卡頓現象,甚至引起系統崩潰。
當電子設備的內存空間中的內存碎片過多時,通常可以對內存空間進行整合,將被占用的內存區域整合在一起,以減少內存碎片。
但是,被占用的內存區域中可能存儲有可移動數據,也可能存儲有不可移動數據,并且電子設備運行的時間越長,內存中存儲的不可移動數據的數量越多。由于不可移動數據所占用的內存區域無法進行整合,因此電子設備長時間使用后,通過整合內存空間的方式并不能有效解決內存碎片過多的問題。
發明內容
本發明實施例提供了一種內存分配方法、電子設備及存儲介質,用以解決現有技術中無法通過整合內存空間減少內存碎片的問題。
第一方面,本發明實施例提供了一種內存分配方法,包括:
當接收到內存申請時,確定所述內存申請要保存的數據的數據存儲信息;
根據所述數據存儲信息為所述內存申請分配存儲空間;所述存儲空間位于第一內存區域或第二內存區域;所述第一內存區域為在內存空間中預先劃定的用于容納不可移動數據的連續內存區域,所述第二內存區域為內存空間中除第一內存區域之外的內存區域,其中所述不可移動數據為存儲在內存空間后不可改變存儲地址的數據。
本發明實施例提供的內存分配方法,在電子設備的內存空間中預先劃定一段連續內存區域作為第一內存區域,第一內存區域用于容納不可移動數據。在為內存申請分配存儲空間時,根據內存申請的數據存儲信息為需要保存不可移動數據的內存申請優先分配第一內存區域內的存儲空間,盡量使不可移動數據保存在第一內存區域內,以避免不可移動數據分散在整個內存空間中,在很大程度上緩解內存碎片過多時無法通過整合內存空間來減少內存碎片的問題,有利于高效利用內存空間,避免浪費內存空間。
在一種可能的實現方式中,所述數據存儲信息包括數據類型;所述根據所述數據存儲信息為所述內存申請分配存儲空間,包括:
若所述數據類型為不可移動數據,在所述第一內存區域為所述內存申請分配存儲空間;或
若所述數據類型為可移動數據,在所述第二內存區域為所述內存申請分配存儲空間。
上述方法中,若內存申請要保存的數據為不可移動數據,在第一內存區域為內存申請分配存儲空間,若內存申請要保存的數據為可移動數據,在第二內存區域為內存申請分配存儲空間,從而使不可移動數據均保存在第一內存區域內,在第二內存區域內僅保存可移動數據,有效解決因不可移動數據分散在整個內存空間而導致無法通過整合內存空間來減少內存碎片的問題。
在一種可能的實現方式中,所述數據存儲信息包括數據類型和數據大小;所述根據所述數據存儲信息為所述內存申請分配存儲空間,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信移動通信技術有限公司,未經青島海信移動通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910838049.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:信息處理方法及電子設備
- 下一篇:一種分布式任務運行方法、系統及設備





