[發明專利]一種內存管理方法和裝置有效
| 申請號: | 201310617848.4 | 申請日: | 2013-11-27 |
| 公開(公告)號: | CN103631661B | 公開(公告)日: | 2017-04-05 |
| 發明(設計)人: | 程晉 | 申請(專利權)人: | 青島海信電器股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/48 |
| 代理公司: | 北京同達信恒知識產權代理有限公司11291 | 代理人: | 黃志華 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 管理 方法 裝置 | ||
技術領域
本發明涉及內存管理技術領域,特別涉及一種內存管理方法和裝置。
背景技術
在各種操作系統中,用戶打開某個應用程序后,該應用程序會占用系統內存,即使該應用程序被切換到后臺運行,仍會占用一定的系統內存。若用戶打開的應用程序過多,則占用的系統內存也越多,而系統內存占用越多,應用程序運行速度越慢,甚至造成死機現象。
解決上述問題的一個方法是增加系統內存,但這將帶來硬件成本的提高,因此,內存管理技術應運而生。內存管理技術是指應用程序運行時,對系統內存資源的分配和使用的技術,其主要的目的是如何高效、快速的分配內存資源,并且在適當的時候釋放和回收內存資源。
以Android操作系統為例,在Android操作系統的內存管理機制下,在系統內存占用達到上限值時,系統會隨機釋放后臺運行的應用程序所占用的內存資源,以降低系統內存占用率,提高系統性能。然而,現有的Android操作系統的內存管理機制存在如下缺陷:當后臺運行的應用程序所占用的內存資源會被系統回收后,若用戶需要將該應用程序在前臺運行時,系統需要重新加載該應用程序,這樣會導致在Launcher(Android操作系統中的桌面啟動器)上將該應用程序切換到前臺運行需要較長的加載時間(一般至少需要2秒),這樣,用戶每次切換都需要至少2秒的加載時間,降低了用戶體驗。
綜上所述,現有操作系統的內存管理機制下,當后臺運行的應用程序所占用的內存資源會被系統回收后,用戶需要將該應用程序切換到前臺運行,需要較長的加載時間,降低了用戶體驗。
發明內容
本發明實施例提供了一種內存管理方法和裝置,用于解決現有操作系統的內存管理機制下,當后臺運行的應用程序所占用的內存資源會被系統回收后,用戶需要將該應用程序切換到前臺運行,需要較長的加載時間,降低了用戶體驗的問題。
本發明實施例提供了一種內存管理方法,該方法包括:
確定系統內存的使用率超過設定的上限值;
根據應用程序當前的優先級信息,從后臺運行的應用程序中,關閉至少一個應用程序,并釋放所述至少一個應用程序對應的內存資源,以使系統內存的使用率小于或等于所述上限值;
其中,所述應用程序當前的優先級信息包括所述應用程序被使用的次數和/或所述應用程序最后一次被使用的時刻。
在實施中,根據應用程序當前的優先級信息,從后臺運行的應用程序中,關閉至少一個應用程序,并釋放所述至少一個應用程序對應的內存資源,具體包括:
根據應用程序當前的優先級信息,確定后臺運行的各應用程序的優先級;
按照優先級從低到高的順序,從后臺運行的應用程序中,關閉至少一個應用程序,并釋放所述至少一個應用程序對應的內存資源。
基于上述實施例,根據應用程序當前的優先級信息,確定后臺運行的各應用程序的優先級,具體包括:
根據當前時刻為止的時間范圍內后臺運行的各應用程序被使用的次數,確定后臺運行的各應用程序中,當前時刻為止的時間范圍內被使用的次數最多的應用程序的優先級最高且當前時刻為止的時間范圍內被使用的次數最少的應用程序的優先級最低。
進一步,根據應用程序當前的優先級信息,確定后臺運行的各應用程序的優先級,具體包括:
若當前時刻為止的時間范圍內后臺運行的至少兩個應用程序被使用的次數相同,則根據所述至少兩個應用程序最后一次被使用的時刻,確定所述至少兩個應用程序中,最后一次被使用的時刻與當前時刻的時間間隔最短的應用程序的優先級最高且最后一次被使用的時刻與當前時刻的時間間隔最長的應用程序的優先級最低。
作為一種優選的實現方式,按照優先級從低到高的順序,從后臺運行的應用程序中,關閉至少一個應用程序,并釋放所述至少一個應用程序對應的內存資源,具體包括:
按照優先級從低到高的順序,依次關閉當前時刻為止后臺運行的應用程序中優先級最低的應用程序,并釋放所關閉的應用程序對應的內存資源,以使系統內存的使用率小于或等于所述上限值。
作為另一種優選的實現方式,按照優先級從低到高的順序,從后臺運行的應用程序中,關閉至少一個應用程序,并釋放所述至少一個應用程序對應的內存資源,具體包括:
確定系統內存的使用率超過所述上限值的差值,并確定所述差值對應的系統內存的容量;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信電器股份有限公司,未經青島海信電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310617848.4/2.html,轉載請聲明來源鉆瓜專利網。





