[發明專利]內存管理方法及內存管理裝置有效
| 申請號: | 201310059055.5 | 申請日: | 2013-02-25 |
| 公開(公告)號: | CN104008062B | 公開(公告)日: | 2018-03-27 |
| 發明(設計)人: | 牛東升 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 深圳翼盛智成知識產權事務所(普通合伙)44300 | 代理人: | 歐陽啟明 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 管理 方法 裝置 | ||
技術領域
本發明涉及內存管理領域,特別是涉及一種高效的內存管理方法及內存管理裝置。
背景技術
在計算機技術領域,運行中的應用程序使用的系統內存是共享的,這樣對于具有系統內存的設備,各個應用程序之間存在著競爭使用系統內存的關系;特別是在內存資源有限的嵌入式設備上,此現象更為突出。
當系統內存較低時,一方面由于設備需要頻繁地做換頁操作而減慢了設備的運行速度,進而影響應用程序的運行速度;另一方面,應用程序的系統內存分配需求得不到及時滿足,此時,可能會觸發應用程序空指針以及其它邏輯問題。所以,應用程序應盡量減小對系統內存的壓力。同時應用程序對系統內存的壓力主要體現在內存峰值上。內存峰值是指應用程序在一次運行過程中,所占用的內存最大值。
現有的應用程序的內存管理方法為:各個應用程序分別設定相應的系統內存閥值,各閥值總和為設備的內存閥值。當任一應用程序的系統內存接近或者超越其系統內存閥值時,則釋放與本應用程序相應的部分系統內存,以確保該應用程序的系統內存不超過其系統內存閥值。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題:當某一應用程序使用的系統內存接近或超越其系統內存閾值時,可能其他應用程序所占用的系統內存很低,設備的總系統內存占用也比較低,此時進行設備系統內存的釋放,會導致不能充分利用該設備的系統內存。且不同的應用程序設定不同的系統內存閾值可能導致某一時間段內設備的系統內存釋放次數過多,影響設備的運行性能。
發明內容
本發明的目的在于提供一種高效的內存管理方法及內存管理裝置,以解決現有的內存管理方法及內存管理裝置的系統內存的使用率較低以及系統內存的釋放次數過多的技術問題。
為解決上述問題,本發明提供的技術方案如下:
本發明實施例涉及一種內存管理方法,其包括步驟:
接收觸發命令,并根據所述觸發命令獲取應用程序未占用的系統內存值以及設定時間內的待分配內容占用的系統內存值;
將所述應用程序未占用的系統內存值與所述設定時間內的待分配內容占用的系統內存值進行比較,根據比較結果確定是否對所述應用程序進行系統內存釋放;以及
對所述待分配內容進行系統內存分配。
本發明實施例還涉及一種內存管理裝置,其包括:
獲取模塊,用于接收觸發命令,并根據所述觸發命令獲取應用程序未占用的系統內存值以及設定時間內的待分配內容占用的系統內存值;
內存釋放模塊,用于將所述應用程序未占用的系統內存值與所述設定時間內的待分配內容占用的系統內存值進行比較,根據比較結果確定是否對所述應用程序進行系統內存釋放;以及
分配模塊,用于對所述待分配內容進行系統內存分配。
相較于現有技術的內存管理方法及內存管理裝置,本發明的內存管理方法及內存管理裝置根據未占用的系統內存值以及將被占用的系統內存值進行系統內存釋放的判定,在保證了系統內存的高使用率的同時,減少了系統內存的釋放次數;解決了現有的內存管理方法及內存管理裝置的系統內存的使用率較低以及系統內存的釋放次數過多的技術問題。
附圖說明
圖1為本發明的內存管理方法的第一優選實施例的流程圖;
圖2為本發明的內存管理方法的第二優選實施例的流程圖;
圖3為本發明的內存管理方法的第三優選實施例的流程圖;
圖4為本發明的內存管理裝置的第一優選實施例的結構示意圖;
圖5為本發明的內存管理裝置的第二優選實施例的結構示意圖;
圖6為本發明的內存管理裝置的第三優選實施例的結構示意圖;
其中,附圖標記說明如下:
41、獲取模塊;
42、內存釋放模塊;
43、分配模塊;
51、觸發命令發出模塊;
52、檢查點設置模塊。
具體實施方式
以下各實施例的說明是參考附加的圖式,用以例示本發明可用以實施的特定實施例。
請參照圖1,圖1為本發明的內存管理方法的第一優選實施例的流程圖。本優選實施例的內存管理方法包括,
步驟101,接收觸發命令,并根據觸發命令獲取應用程序未占用的系統內存值以及設定時間內的待分配內容占用的系統內存值;
步驟102,將應用程序未占用的系統內存值與設定時間內的待分配內容占用的系統內存值進行比較,根據比較結果確定是否對應用程序進行系統內存釋放;
步驟103,對待分配內容進行系統內存分配;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310059055.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:蜂用滾輪式電熱埋線器
- 下一篇:頭戴式集成攝像頭的顯示設備及其顯示方法





