大小信息,所述應(yīng)用所需的內(nèi)存大小信息可以是一個先驗值,例如,之前所述應(yīng)用所占用的內(nèi)存大小可以作為應(yīng)用所需的內(nèi)存大小?目息。
[0058]步驟S103,判斷所述當(dāng)前內(nèi)存大小信息和所述應(yīng)用所需的內(nèi)存大小信息之間是否滿足預(yù)設(shè)的關(guān)系;
[0059]這里,所述預(yù)設(shè)的關(guān)系可以根據(jù)不同的系統(tǒng)或者用戶不同的喜好而進行設(shè)置,例如,所述預(yù)設(shè)的關(guān)系可以為:當(dāng)前內(nèi)存大小信息為所述應(yīng)用所需的內(nèi)存大小信息的M倍數(shù),所述M為大于等I的數(shù)值,或者當(dāng)前內(nèi)存大小信息比所述應(yīng)用所需的內(nèi)存大小信息多出系統(tǒng)總內(nèi)存的30%。本領(lǐng)域的技術(shù)人員可以自行設(shè)置所述預(yù)設(shè)關(guān)系,本實施例并不做任何限定。
[0060]步驟S104,如果不滿足所述關(guān)系,獲取當(dāng)前已經(jīng)開啟的應(yīng)用的優(yōu)先級;
[0061]步驟S105,按照所述當(dāng)前已經(jīng)開啟的應(yīng)用的優(yōu)先級關(guān)閉優(yōu)先級低的應(yīng)用,重新獲取所述電子設(shè)備的當(dāng)前內(nèi)存大小信息,直到所述當(dāng)前內(nèi)存大小信息和所述應(yīng)用所需的內(nèi)存大小信息之間滿足預(yù)設(shè)的關(guān)系時,開啟所述應(yīng)用。
[0062]本發(fā)明實施例中,所述方法還包括:如果滿足所述關(guān)系,開啟所述應(yīng)用。
[0063]本發(fā)明實施例中,所述獲取所述應(yīng)用所需的內(nèi)存大小信息,包括:
[0064]步驟S1031,獲取所述應(yīng)用的當(dāng)前開啟次數(shù),以及之前開啟所述應(yīng)用時所述應(yīng)用所占用的內(nèi)存大小信息;
[0065]步驟S1032,判斷所述當(dāng)前開啟次數(shù)是否大于預(yù)設(shè)的閾值;
[0066]這里,本領(lǐng)域的技術(shù)人員可以自行設(shè)置所述閾值,例如所述閾值可以為5次、3次或1次。
[0067]步驟S1033,如果所述當(dāng)前開啟次數(shù)等于預(yù)設(shè)的閾值,則比較之前開啟所述應(yīng)用所占用的內(nèi)存大小信息,將之前占用最大的內(nèi)存大小信息作為所述應(yīng)用所需的內(nèi)存大小信息。
[0068]步驟S1034,如果所述當(dāng)前開啟次數(shù)小于預(yù)設(shè)的閾值,則存儲當(dāng)前所述應(yīng)用所占用的內(nèi)存大小信息;將上一次所述應(yīng)用所占用的內(nèi)存大小信息確定為所述應(yīng)用所需的內(nèi)存大小信息。
[0069]步驟S1035,如果所述當(dāng)前開啟次數(shù)大于預(yù)設(shè)的閾值,記錄當(dāng)次所述應(yīng)用所占用的內(nèi)存大小信息;如果當(dāng)次所述應(yīng)用所占用的內(nèi)存大小信息大于所述應(yīng)用所需的內(nèi)存大小信息,將所述應(yīng)用所需的內(nèi)存大小信息更新為當(dāng)次所述應(yīng)用所占用的內(nèi)存大小信息。
[0070]實施例二
[0071]基于前述的實施例,本發(fā)明實施例提供一種信息處理方法,該方法應(yīng)用于電子設(shè)備,該信息處理方法所實現(xiàn)的功能可以通過電子設(shè)備中的處理器調(diào)用程序代碼來實現(xiàn),當(dāng)然程序代碼可以保存在計算機存儲介質(zhì)中,可見,該電子設(shè)備至少包括處理器和存儲介質(zhì)。
[0072]圖2為本發(fā)明實施例二信息處理方法的實現(xiàn)流程示意圖,如圖2所示,該信息處理方法包括:
[0073]步驟S201,記錄所述電子設(shè)備上安裝的應(yīng)用的點擊次數(shù)以及后臺的運行時間;
[0074]步驟S202,對所述點擊次數(shù)和后臺運行時間進行加權(quán)計算,得出所述安裝的應(yīng)用的優(yōu)先級;
[0075]這里,在進行加權(quán)計算時,本領(lǐng)域的技術(shù)人員可以自行設(shè)置加權(quán)系數(shù)。
[0076]步驟S203,保存所述安裝的應(yīng)用的優(yōu)先級;
[0077]步驟SlOl,檢測電子設(shè)備當(dāng)前是否有應(yīng)用開啟;
[0078]步驟S102,如果所述電子設(shè)備當(dāng)前有應(yīng)用開啟,獲取所述電子設(shè)備的當(dāng)前內(nèi)存大小信息和所述應(yīng)用所需的內(nèi)存大小信息;
[0079]這里,所述當(dāng)前內(nèi)存大小信息是指當(dāng)前剩余的內(nèi)存大小信息,所述應(yīng)用所需的內(nèi)存大小信息可以是一個先驗值,例如,之前所述應(yīng)用所占用的內(nèi)存大小可以作為應(yīng)用所需的內(nèi)存大小信息。
[0080]步驟S103,判斷所述當(dāng)前內(nèi)存大小信息和所述應(yīng)用所需的內(nèi)存大小信息之間是否滿足預(yù)設(shè)的關(guān)系;
[0081]這里,所述預(yù)設(shè)的關(guān)系可以根據(jù)不同的系統(tǒng)或者用戶不同的喜好而進行設(shè)置,例如,所述預(yù)設(shè)的關(guān)系可以為:當(dāng)前內(nèi)存大小信息為所述應(yīng)用所需的內(nèi)存大小信息的M倍數(shù),所述M為大于等I的數(shù)值,或者當(dāng)前內(nèi)存大小信息比所述應(yīng)用所需的內(nèi)存大小信息多出系統(tǒng)總內(nèi)存的30%。本領(lǐng)域的技術(shù)人員可以自行設(shè)置所述預(yù)設(shè)關(guān)系,本實施例并不做任何限定。
[0082]步驟S104,如果不滿足所述關(guān)系,根據(jù)所述安裝的應(yīng)用的優(yōu)先級確定當(dāng)前已經(jīng)開啟的應(yīng)用的優(yōu)先級;
[0083]步驟S105,按照所述當(dāng)前已經(jīng)開啟的應(yīng)用的優(yōu)先級關(guān)閉優(yōu)先級低的應(yīng)用,重新獲取所述電子設(shè)備的當(dāng)前內(nèi)存大小信息,直到所述當(dāng)前內(nèi)存大小信息和所述應(yīng)用所需的內(nèi)存大小信息之間滿足預(yù)設(shè)的關(guān)系時,開啟所述應(yīng)用。
[0084]本發(fā)明實施例中,所述方法還包括:如果滿足所述關(guān)系,開啟所述應(yīng)用。
[0085]實施例三
[0086]本發(fā)明實施例中將以手機作為電子設(shè)備進行舉例說明,通過機器學(xué)習(xí)算法,得到手機中應(yīng)用開啟所需的最小內(nèi)存,記錄應(yīng)用的點擊次數(shù)以及后臺運行時間,經(jīng)過加權(quán)計算,分別給予不同的優(yōu)先級;當(dāng)手機內(nèi)存小于開啟應(yīng)用所需內(nèi)存的3倍時,優(yōu)先級低的應(yīng)用會被先關(guān)掉。當(dāng)系統(tǒng)開啟應(yīng)用時,內(nèi)存小于3倍時會關(guān)掉優(yōu)先級低的應(yīng)用,從而達到“秒開”應(yīng)用、開啟應(yīng)用流暢和達到省電的效果,進而提升用戶的體驗度。
[0087]下面介紹一下本實施例中,優(yōu)先級的確定規(guī)則:本實施例中,算法根據(jù)后臺時間和點擊次數(shù)的加權(quán)來確定應(yīng)用的優(yōu)先級。假定一個應(yīng)用一天的后臺時間是a小時,點擊次數(shù)為b(假定當(dāng)天應(yīng)用中最高點擊次數(shù)為d),則此應(yīng)用的優(yōu)先級加權(quán)計算得到的數(shù)據(jù)是C,則計算公式為公式(3-1):
[0088]c = ((a/24)*0.8) + ((b/d)*0.2) (3-1);
[0089]在公式(3-1)中,計算每個應(yīng)用相應(yīng)的“加權(quán)計算值”C,如果“加權(quán)計算值”相同,貝Ij以應(yīng)用市場的下載量作為優(yōu)先級排序依據(jù)。
[0090]下面介紹一下本實施例在具體實現(xiàn)的過程,圖3為本發(fā)明實施例三信息處理方法的實現(xiàn)流程示意圖,如圖3所示,該方法包括以下步驟:
[0091]步驟S301、計算并且保存所有應(yīng)用開啟的時間以及次數(shù),排優(yōu)先級;
[0092]這里,根據(jù)用戶的使用習(xí)慣,記錄用戶對應(yīng)用的喜歡程度。這個喜歡程度可以理解為優(yōu)先級;在具體實施的過程中,通過用戶點擊次數(shù)以及后臺運行時間進過加權(quán)計算,把手機桌面所有的應(yīng)用進行一個排序,并且給予不同的優(yōu)先級。用戶最喜歡的給予最高優(yōu)先級,然后依次對所有手機應(yīng)用排序。
[0093]步驟S302、計算并且保存所有在后臺運行的程序所占的內(nèi)存大??;
[0094]這里,在具體實現(xiàn)的過程中,步驟S302還可以包括以下步驟:
[0095]步驟S3021,判斷開啟此應(yīng)用是否小于五次,是時,進入步驟S3023,反之,進入步驟S3022;
[0096]步驟S3022,計算系統(tǒng)的內(nèi)存大?。?br>[0097]步驟S3023,記錄前次五次打開應(yīng)用所需要的內(nèi)存大小,比較并保存最大的內(nèi)存在數(shù)據(jù)庫中;
[0098]這里,每次打開應(yīng)用時,判斷應(yīng)用開啟次數(shù),如果小于五次的話,把開啟應(yīng)用所需的內(nèi)存數(shù)據(jù)保存在數(shù)據(jù)庫中;如果剛好為五次的話,比較五次數(shù)據(jù),保存最大數(shù)據(jù),并且刪掉其他數(shù)據(jù),節(jié)省數(shù)據(jù)庫空間。
[0099]步驟S303,檢測是否有應(yīng)用開啟;如果有,分別進入步驟S302和步驟S304;
[0100]這里,進入步驟S302,是在一定的采樣周期內(nèi),不斷循環(huán)地計算系統(tǒng)剩余內(nèi)存,并且保存在數(shù)據(jù)庫中,作為對比數(shù)據(jù),新的采樣數(shù)據(jù)會替換掉老的采樣數(shù)據(jù);
[0101]步驟S304,判斷系統(tǒng)的內(nèi)存空間是否大于開啟應(yīng)用所需內(nèi)存的3倍;否時,進入步驟S305,反之,進入步驟S306 ;
[0102]當(dāng)系統(tǒng)要開啟某一應(yīng)用時,如果此應(yīng)用開啟次數(shù)小于五次,比較本次開啟時需要的內(nèi)存與系統(tǒng)現(xiàn)有的內(nèi)存,當(dāng)系統(tǒng)內(nèi)存大于開啟應(yīng)用所需內(nèi)存的三倍時,不做任何處理;如果系統(tǒng)內(nèi)存小于開啟應(yīng)用所需的內(nèi)存3倍時,查看所有后臺應(yīng)用的優(yōu)先級,逐個關(guān)閉(Kill)優(yōu)先級低的應(yīng)用,直到系統(tǒng)內(nèi)存大于所需內(nèi)存的三倍結(jié)束。如果應(yīng)用開啟次數(shù)大于五次時,直接與數(shù)據(jù)庫中的數(shù)據(jù)進行對比,過程與小于五次一致。
[0103]步驟S305,從優(yōu)先級低的后臺開始?xì)⑺?,直到系統(tǒng)內(nèi)存大于應(yīng)用所需內(nèi)存的3倍;
[0