亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種移動終端內存清理方法和裝置制造方法

文檔序號:6544749閱讀:230來源:國知局
一種移動終端內存清理方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種移動終端內存清理方法和裝置,方法主要包括以下步驟:獲取當前系統(tǒng)的不同類型的內存的占用情況;其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間;根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大??;基于所述模擬內存數(shù)據(jù)大小在內存池中模擬程序啟動進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的信息。其主要是以存儲分配的方式來擠出空閑存儲空間,這樣內存清理過程中,整個系統(tǒng)依然能穩(wěn)定運行,具有較好的效果。
【專利說明】一種移動終端內存清理方法和裝置
【技術領域】
[0001]本發(fā)明屬于一種移動終端的內存清理方法和裝置,尤其涉及一種基于IOS平臺的內存清理方法和裝置。
【背景技術】
[0002]隨著當今智能機的普級以及智能機處理性能的不斷上升,有越來越多比較復雜的應用登錄智能機上。比如一些繪圖應用、編輯器、3D游戲等。這些應用往往需要占用大量內存。有不少應用一進入可能就會出現(xiàn)閃退的跡象,這很有可能是因為內存不足導致的。
[0003]一般來說,移動終端的內存分為以下四種類型:
[0004]1、活動存儲空間:表示當前已被占用的存儲空間。這部分存儲空間只有當一些后臺活動進程被關閉后或是當前進程主動釋放自己分配的內存后才會被釋放。
[0005]2、非活動存儲空間:這部分存儲空間用于保存后臺非活動進程的一些數(shù)據(jù)。這樣操作系統(tǒng)能以最快的速度來切換進程。
[0006]3、固定使用的存儲空間:這部分存儲空間被系統(tǒng)使用,并且是不能被應用分配和釋放的。
[0007]4、空閑存儲空間:表示當前剩余可用的存儲空間??偟膬却婵臻g就是由上述四種存儲器空間相加起來的和。
[0008]其中,針對I和3,一般無法清理上述內存,因此,能夠清理出來的存儲空間主要是2和4。
[0009]由于在非活動存儲空間內的部分后臺非活動進程的設計,普通的內存清理軟件無法完全清理其空間,因此,清理效果不佳。

【發(fā)明內容】

[0010]本發(fā)明所要解決的技術問題是提供一種完全的內存清理方法和裝置,用以實現(xiàn)快速和徹底地清理內存的目的。
[0011]本發(fā)明解決上述技術問題所采取的技術方案如下:
[0012]一種移動終端內存清理方法,包括:
[0013]獲取當前系統(tǒng)的不同類型的內存的占用情況;
[0014]其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間;
[0015]根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大?。?br> [0016]基于所述模擬內存數(shù)據(jù)大小在內存池中模擬程序啟動進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的信
肩、O[0017]進一步地,優(yōu)選的方法是,所述移動終端的系統(tǒng)為IOS系統(tǒng)。
[0018]進一步地,優(yōu)選的方法是,所述需要模擬寫入的內存數(shù)據(jù)大小為:所述空閑存儲空間以及非活動存儲空間的2/3大小。
[0019]進一步地,優(yōu)選的方法是,基于系統(tǒng)的map表信息獲取當前系統(tǒng)的不同類型的內存的占用情況。
[0020]優(yōu)選的方法是,進一步包括:
[0021 ] 在通知內存清理成功的同時,將清理的內存大小通知給用戶。
[0022]一種移動終端內存清理裝置,包括:
[0023]內存獲取單元,用于獲取當前系統(tǒng)的不同類型的內存的占用情況;
[0024]其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間;
[0025]模擬分配單元,用于根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大??;
[0026]空間清理單元,用于基于所述模擬內存數(shù)據(jù)大小模擬程序啟動在內存池中進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的信息。
[0027]進一步地,優(yōu)選的是,所述移動終端的系統(tǒng)為IOS系統(tǒng)。
[0028]進一步地,優(yōu)選的是,所述需要模擬寫入的內存數(shù)據(jù)大小為:所述空閑存儲空間以及非活動存儲空間的2/3大小。
[0029]進一步地,優(yōu)選的是,所述內存獲取單元,進一步用于基于系統(tǒng)的map表信息獲取當前系統(tǒng)的不同類型的內存的占用情況。
[0030]進一步地,優(yōu)選的是,所述空間清理單元,進一步用于在通知內存清理成功的同時,將清理的內存大小通知給用戶。
[0031]本發(fā)明采取了上述方案以后,能夠基于移動終端內存的分類,根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大小,并基于所述模擬內存數(shù)據(jù)大小模擬程序啟動在內存池中進行內存分配,能夠解決現(xiàn)有技術中非活動存儲活動空間中頑固的程序占用緩存,能夠較好地清理系統(tǒng)內存占用,具有較好的技術效果O
[0032]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
【專利附圖】

【附圖說明】
[0033]下面結合附圖對本發(fā)明進行詳細的描述,以使得本發(fā)明的上述優(yōu)點更加明確。其中,
[0034]圖1是本發(fā)明移動終端內存清理方法的內存分類的示意圖;
[0035]圖2是本發(fā)明移動終端內存清理方法的流程示意圖;
[0036]圖3是本發(fā)明移動終端內存清理裝置的結構示意圖?!揪唧w實施方式】
[0037]以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術手段來解決技術問題,并達成技術效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結合,所形成的技術方案均在本發(fā)明的保護范圍之內。
[0038]另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0039]具體來說,如圖1所示,移動終端的內存分為以下四種類型:
[0040]1、活動存儲空間:表示當前已被占用的存儲空間。這部分存儲空間只有當一些后臺活動進程被關閉后或是當前進程主動釋放自己分配的內存后才會被釋放。
[0041]2、非活動存儲空間:這部分存儲空間用于保存后臺非活動進程的一些數(shù)據(jù)。這樣操作系統(tǒng)能以最快的速度來切換進程。
[0042]3、固定使用的存儲空間:這部分存儲空間被系統(tǒng)使用,并且是不能被應用分配和釋放的。
[0043]4、空閑存儲空間:表示當前剩余可用的存儲空間??偟膬却婵臻g就是由上述四種存儲器空間相加起來的和。
[0044]其中,針對I和3,一般無法清理上述內存,因此,能夠清理出來的存儲空間主要是2和4。
[0045]由于在非活動存儲空間內的部分后臺非活動進程的設計,普通的內存清理軟件無法完全清理其空間,因此,清理效果不佳。
[0046]如圖1所示,本發(fā)明移動終端的內存清理方法,主要包括:
[0047]步驟1:獲取當前系統(tǒng)的不同類型的內存的占用情況;
[0048]其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間;
[0049]步驟2:根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大??;
[0050]步驟3:基于所述模擬內存數(shù)據(jù)大小在內存池中模擬程序啟動進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的信息。
[0051]其中,在實施例中,主要是在IOS平臺下進行,優(yōu)選所述移動終端的系統(tǒng)為IOS系統(tǒng)。
[0052]并且,為了保證內存的徹底清理,選擇模擬寫入的內存數(shù)據(jù)大小為:所述空閑存儲空間以及非活動存儲空間的2/3大小,且該種方法中,主要是以存儲分配的方式來擠出空閑存儲空間,這樣內存清理過程中,整個系統(tǒng)依然能穩(wěn)定運行。此外,以獲得空閑存儲空間以及非活動存儲空間的2/3大小來分配,確保了清理內存應用的穩(wěn)定性。
[0053]也就是說,當清理了 2/3的內存空間后,則表示了內存的清理比較徹底,此外,同現(xiàn)有技術,主要是基于系統(tǒng)的map表信息獲取當前系統(tǒng)的不同類型的內存的占用情況,在此不詳細說明。
[0054]為了實現(xiàn)更好的清理效果和用戶可用性,在步驟3中,在通知內存清理成功的同時,將清理的內存大小通知給用戶,以此方便用戶使用。
[0055]也就是說,本發(fā)明中,主要步驟如下:
[0056]1、在當前內存池分配內存,以空閑存儲區(qū)域+非活動存儲空間的2/3為大小進行分配。
[0057]2、如果分配成功,則說明清理成功,給用戶反饋清理了多少空間的內存。
[0058]3、如果分配失敗,則返回空指針,說明清理失敗。
[0059]與方法相對應,本發(fā)明還公開了移動終端內存清理裝置,包括:
[0060]內存獲取單元,用于獲取當前系統(tǒng)的不同類型的內存的占用情況;
[0061]其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間;
[0062]模擬分配單元,用于根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大??;
[0063]空間清理單元,用于基于所述模擬內存數(shù)據(jù)大小模擬程序啟動在內存池中進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的信息。
[0064]進一步地,優(yōu)選的是,所述移動終端的系統(tǒng)為IOS系統(tǒng)。
[0065]進一步地,優(yōu)選的是,所述需要模擬寫入的內存數(shù)據(jù)大小為:所述空閑存儲空間以及非活動存儲空間的2/3大小。
[0066]進一步地,優(yōu)選的是,所述內存獲取單元,進一步用于基于系統(tǒng)的map表信息獲取當前系統(tǒng)的不同類型的內存的占用情況。
[0067]進一步地,優(yōu)選的是,所述空間清理單元,進一步用于在通知內存清理成功的同時,將清理的內存大小通知給用戶。
[0068]本發(fā)明采取了上述方案以后,能夠基于移動終端內存的分類,根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大小,并基于所述模擬內存數(shù)據(jù)大小模擬程序啟動在內存池中進行內存分配,能夠解決現(xiàn)有技術中非活動存儲活動空間中頑固的程序占用緩存,能夠較好地清理系統(tǒng)內存占用,具有較好的技術效果O
[0069]需要說明的是,對于上述方法實施例而言,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
[0070]本領域內的技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。[0071]而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0072]最后應說明的是:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種移動終端內存清理方法,包括: 獲取當前系統(tǒng)的不同類型的內存的占用情況; 其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間; 根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大??; 基于所述模擬內存數(shù)據(jù)大小在內存池中模擬程序啟動進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的信息。
2.根據(jù)權利要求1所述的移動終端內存清理方法,其特征在于,所述移動終端的系統(tǒng)為IOS系統(tǒng)。
3.根據(jù)權利要求1或2所述的移動終端內存清理方法,其特征在于,所述需要模擬寫入的內存數(shù)據(jù)大小為:所述空閑存儲空間以及非活動存儲空間的2/3大小。
4.根據(jù)權利要求1或2所述的移動終端內存清理方法,其特征在于,基于系統(tǒng)的map表信息獲取當前系統(tǒng)的不同類型的內存的占用情況。
5.根據(jù)權利要求1或2所述的移動終端內存清理方法,其特征在于,進一步包括: 在通知內存清理成功 的同時,將清理的內存大小通知給用戶。
6.一種移動終端內存清理裝置,包括: 內存獲取單元,用于獲取當前系統(tǒng)的不同類型的內存的占用情況; 其中,所述內存的不同類型分為:當前程序或者應用占用的活動存儲空間、系統(tǒng)使用的存儲空間、保存后臺非活動進程數(shù)據(jù)的非活動存儲空間和當前剩余可用的空閑存儲空間; 模擬分配單元,用于根據(jù)所述空閑存儲空間和非活動存儲活動空間的占用情況,計算出需要模擬寫入的內存數(shù)據(jù)大??; 空間清理單元,用于基于所述模擬內存數(shù)據(jù)大小模擬程序啟動在內存池中進行內存分配,其中,當內存分配成功,則不寫入內存,并通知內存清理成功;當內存分配失敗,則返回清理失敗的/[目息。
7.根據(jù)權利要求6所述的移動終端內存清理裝置,其特征在于,所述移動終端的系統(tǒng)為IOS系統(tǒng)。
8.根據(jù)權利要求6或7所述的移動終端內存清理裝置,其特征在于,所述需要模擬寫入的內存數(shù)據(jù)大小為:所述空閑存儲空間以及非活動存儲空間的2/3大小。
9.根據(jù)權利要求6或7所述的移動終端內存清理裝置,其特征在于,所述內存獲取單元,進一步用于基于系統(tǒng)的map表信息獲取當前系統(tǒng)的不同類型的內存的占用情況。
10.根據(jù)權利要求6或7所述的移動終端內存清理裝置,其特征在于,所述空間清理單元,進一步用于在通知內存清理成功的同時,將清理的內存大小通知給用戶。
【文檔編號】G06F12/02GK104021085SQ201410168542
【公開日】2014年9月3日 申請日期:2014年4月24日 優(yōu)先權日:2014年4月24日
【發(fā)明者】陳軼 申請人:北京掌闊移動傳媒科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1