[發明專利]動態調整內存回收GC參數的方法、電子設備及存儲介質有效
| 申請號: | 202310043341.6 | 申請日: | 2023-01-29 |
| 公開(公告)號: | CN116049025B | 公開(公告)日: | 2023-08-11 |
| 發明(設計)人: | 梁燕 | 申請(專利權)人: | 榮耀終端有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 程彥彥 |
| 地址: | 518040 廣東省深圳市福田區香蜜湖街道*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 調整 內存 回收 gc 參數 方法 電子設備 存儲 介質 | ||
1.一種動態調整內存回收GC參數的方法,其特征在于,所述GC參數包括GC模式、前臺GC時長和GC閾值,所述GC模式包括前臺GC模式以及后臺GC模式,所述后臺GC模式為系統默認模式,所述前臺GC時長為在所述前臺GC模式下完成內存回收所需的時長,所述GC閾值為觸發執行GC的門限值,所述方法包括:
周期性地獲取剩余內存占比和空閑堆段占比,并根據所述剩余內存占比和所述空閑堆段占比,確定電子設備的內存空間可用率;其中,所述剩余內存占比為所述電子設備的剩余內存與總內存之間的比例,所述空閑堆段占比為所述電子設備的空閑堆段與待回收堆段之間的比例;
根據第二周期的內存空間可用率與第一周期的內存空間可用率之間的差值,確定所述內存空間可用率是否變化;其中,所述第二周期為所述第一周期之后相鄰的一個周期;
當所述內存空間可用率變小時,調整所述GC參數,并按照調整后的GC參數進行內存回收;其中,所述調整所述GC參數包括以下至少一項:將所述GC模式從所述后臺GC模式切換為所述前臺GC模式,增大所述前臺GC時長,減小所述GC閾值;
當所述內存空間可用率變大時,維持所述第一周期的GC參數,并按照維持的GC參數進行內存回收;
當所述內存空間可用率不變時,將所述GC參數重置為默認值,并按照重置后的GC參數進行內存回收。
2.根據權利要求1所述的方法,其特征在于,所述根據所述剩余內存占比和所述空閑堆段占比,確定電子設備的內存空間可用率,包括:
采用下述等式,確定所述電子設備的內存空間可用率:
,
其中,F表示所述電子設備的內存空間可用率,P表示所述電子設備的剩余內存占比,以及,f?/(d+1)表示所述電子設備的空閑堆段占比,f表示所述電子設備的總內存中的空閑堆段的數量,d表示所述總內存中的待回收堆段的數量。
3.根據權利要求1或2所述的方法,其特征在于,所述方法還包括:
每當檢測到所述內存空間可用率變小時,第一計數器累計加一,得到所述內存空間可用率變小的累計次數;
根據所述內存空間可用率變小的累計次數,確定所述前臺GC時長的調整量,以及所述GC閾值的調整量。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
當檢測到所述內存空間可用率不變時,將所述第一計數器清零。
5.根據權利要求3所述的方法,其特征在于,所述增大所述前臺GC時長,包括:
將所述前臺GC時長的默認值與所述前臺GC時長的調整量求和,得到調整后的前臺GC時長;
其中,采用下述等式,得到調整后的前臺GC時長:
,
其中,為調整后的前臺GC時長,T表示所述前臺GC時長的默認值,表示所述前臺GC時長的調整量,N表示所述內存空間可用率變小的累計次數,α表示第一預設系數。
6.根據權利要求3所述的方法,其特征在于,所述減小所述GC閾值,包括:
將所述GC閾值的默認值與所述GC閾值的調整量求差,得到減小后的GC閾值;
其中,采用下述等式,得到調整后的減小后的GC閾值:
,
其中,為減小后的GC閾值,S表示所述GC閾值的默認值,表示所述GC閾值的調整量,N表示所述內存空間可用率變小的累計次數,表示第二預設系數。
7.根據權利要求1或2所述的方法,其特征在于,所述當所述內存空間可用率不變時,將所述GC參數重置為默認值,并按照重置后的GC參數進行內存回收,包括:
每當所述內存空間可用率不變時,第二計數器累計加一,得到所述內存空間可用率不變的累計次數;
在所述內存空間可用率不變的累計次數大于或等于預設累計次數時,將所述GC參數重置為默認值,并按照重置后的GC參數進行內存回收;
將所述第二計數器清零。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于榮耀終端有限公司,未經榮耀終端有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310043341.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:4D攝像裝置及電子設備
- 下一篇:一種混合十三醛的制備方法





