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

一種內(nèi)存優(yōu)化方法及裝置制造方法

文檔序號:6639821閱讀:286來源:國知局
一種內(nèi)存優(yōu)化方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供一種內(nèi)存優(yōu)化方法及裝置,其中方法包括:若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象;存儲所述圖片對象的顏色數(shù)據(jù);釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。本發(fā)明可在較低硬件成本下,實現(xiàn)對終端設(shè)備運(yùn)行內(nèi)存的優(yōu)化。
【專利說明】一種內(nèi)存優(yōu)化方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及內(nèi)存管理【技術(shù)領(lǐng)域】,具體涉及一種內(nèi)存優(yōu)化方法及裝置。

【背景技術(shù)】
[0002]隨著智能操作系統(tǒng)在終端設(shè)備中的應(yīng)用,如Android系統(tǒng)、1S系統(tǒng)、WP系統(tǒng)在手機(jī)、平板、電視、車載、穿戴設(shè)備等終端上的應(yīng)用,終端設(shè)備所具有的功能越來越多,隨之帶來的是終端設(shè)備系統(tǒng)運(yùn)行時所需內(nèi)存也越來越大。
[0003]為了應(yīng)對終端設(shè)備所需內(nèi)存越來越大的情況,終端設(shè)備所配置的內(nèi)存硬件的配置參數(shù)也越來越高;通過高配置的內(nèi)存硬件,雖然能夠解決終端設(shè)備系統(tǒng)運(yùn)行時所需內(nèi)存越來越大的問題,然而高配置的內(nèi)存硬件帶來了較大的硬件成本,無疑提高了終端設(shè)備的成本;如何在節(jié)省硬件成本的情況下,對終端設(shè)備的運(yùn)行內(nèi)存進(jìn)行優(yōu)化,成為了一個亟需解決的技術(shù)問題。


【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明實施例提供一種內(nèi)存優(yōu)化方法及裝置,以在節(jié)省硬件成本的情況下,對終端設(shè)備的運(yùn)行內(nèi)存進(jìn)行優(yōu)化。
[0005]為實現(xiàn)上述目的,本發(fā)明實施例提供如下技術(shù)方案:
[0006]一種內(nèi)存優(yōu)化方法,包括:
[0007]若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象;
[0008]存儲所述圖片對象的顏色數(shù)據(jù);
[0009]釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
[0010]其中,所述方法還包括:
[0011]預(yù)先在圖片對象池中添加所述應(yīng)用的圖片對象,以表示所添加的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時需進(jìn)行釋放;
[0012]所述確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象包括:
[0013]從所述圖片對象池中查找所述應(yīng)用所添加入所述圖片對象池的圖片對象,將所查找到的圖片對象確定為所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象。
[0014]其中,所述方法還包括:
[0015]預(yù)先在所述圖片對象池中,將已添加的所述應(yīng)用的圖片對象進(jìn)行刪除,以表示所刪除的所述應(yīng)用的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時不需進(jìn)行釋放。
[0016]其中,所述存儲所述圖片對象的顏色數(shù)據(jù)包括:
[0017]將所述圖片對象的顏色數(shù)據(jù),序列化成設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容。
[0018]其中,所述方法還包括:
[0019]若檢測到訪問所述圖片對象的指令,攔截所述指令;
[0020]在恢復(fù)所述圖片對象的顏色數(shù)據(jù)后,對所述指令進(jìn)行響應(yīng)。
[0021]本發(fā)明實施例還提供一種內(nèi)存優(yōu)化方法,包括:
[0022]若檢測到應(yīng)用切換為前臺應(yīng)用,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù),其中,所述圖片對象的顏色數(shù)據(jù)在所述應(yīng)用的狀態(tài)為后臺應(yīng)用時被存儲后釋放;
[0023]根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
[0024]其中,所述調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù)包括:
[0025]將設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述應(yīng)用的圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容,反序列化成所述圖片對象的顏色數(shù)據(jù)。
[0026]本發(fā)明實施例還提供一種內(nèi)存優(yōu)化裝置,應(yīng)用于終端設(shè)備,所述裝置包括:
[0027]第一檢測觸發(fā)模塊,用于若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象;
[0028]存儲模塊,用于存儲所述圖片對象的顏色數(shù)據(jù);
[0029]釋放模塊,用于釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
[0030]其中,所述裝置還包括:
[0031]圖片對象池管理模塊,用于預(yù)先在圖片對象池中添加所述應(yīng)用的圖片對象,以表示所添加的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時需進(jìn)行釋放;
[0032]所述第一檢測觸發(fā)模塊包括:
[0033]第一查找確定單元,用于從所述圖片對象池中查找所述應(yīng)用所添加入所述圖片對象池的圖片對象,將所查找到的圖片對象確定為所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象。
[0034]本發(fā)明實施例還提供一種內(nèi)存優(yōu)化裝置,應(yīng)用于終端設(shè)備,所述裝置包括:
[0035]第二檢測觸發(fā)模塊,若檢測到應(yīng)用切換為前臺應(yīng)用,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù);
[0036]恢復(fù)模塊,用于根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
[0037]基于上述技術(shù)方案,本發(fā)明實施例提供的內(nèi)存優(yōu)化方法,可在檢測到應(yīng)用切換為后臺應(yīng)用時,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象,對所述圖片對象的顏色數(shù)據(jù)進(jìn)行存儲后,釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存,達(dá)到減小終端設(shè)備運(yùn)行內(nèi)存的目的。本發(fā)明實施例提供的內(nèi)存優(yōu)化方法,不限于內(nèi)存硬件的配置,可在較低硬件成本下,實現(xiàn)對終端設(shè)備運(yùn)行內(nèi)存的優(yōu)化,減小終端設(shè)備的運(yùn)行內(nèi)存。

【專利附圖】

【附圖說明】
[0038]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實施例提供的內(nèi)存優(yōu)化方法的流程圖;
[0040]圖2為本發(fā)明實施例提供的內(nèi)存優(yōu)化方法的另一流程圖;
[0041]圖3為本發(fā)明實施例提供的恢復(fù)圖片對象的顏色數(shù)據(jù)的方法流程;
[0042]圖4為本發(fā)明實施例提供的內(nèi)存優(yōu)化方法的再一流程圖;
[0043]圖5為本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的結(jié)構(gòu)框圖;
[0044]圖6為本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的另一結(jié)構(gòu)框圖;
[0045]圖7為本發(fā)明實施例提供的第一檢測觸發(fā)模塊的結(jié)構(gòu)框圖;
[0046]圖8為本發(fā)明實施例提供的存儲模塊的結(jié)構(gòu)框圖;
[0047]圖9為本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的再一結(jié)構(gòu)框圖;
[0048]圖10為本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的又一結(jié)構(gòu)框圖;
[0049]圖11為本發(fā)明實施例提供的第二檢測觸發(fā)模塊的結(jié)構(gòu)框圖。

【具體實施方式】
[0050]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0051]本發(fā)明的發(fā)明人研宄發(fā)現(xiàn),應(yīng)用尤其是有用戶界面顯示的應(yīng)用中,很大一部分的內(nèi)存是由應(yīng)用的圖片對象的顏色數(shù)據(jù)所占用;而終端設(shè)備系統(tǒng)中各種用戶界面控件(如按鈕、文本框、圖片框、列表框、網(wǎng)格框等)的顯示都依賴圖片對象,往往每個用戶控件都有多個圖片對象,圖片對象越大,圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存也就越大;因此若能通過對應(yīng)用的圖片對象的顏色數(shù)據(jù)進(jìn)行處理,使得應(yīng)用的圖片對象在不顯示時(如應(yīng)用切換為后臺應(yīng)用時),對圖片對象的顏色數(shù)據(jù)所占內(nèi)存進(jìn)行釋放清理,在應(yīng)用的圖像對象進(jìn)行顯示時(如應(yīng)用切換為前臺應(yīng)用時),再對圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù),則可使得終端設(shè)備的運(yùn)行內(nèi)存得到極大優(yōu)化。
[0052]圖1為本發(fā)明實施例提供的內(nèi)存優(yōu)化方法的流程圖,該方法主要描述如何進(jìn)行圖片對象的顏色數(shù)據(jù)所占內(nèi)存的釋放清理,該方法可應(yīng)用于終端設(shè)備中,如手機(jī),平板電腦,筆記本電腦等可進(jìn)行內(nèi)容顯示的終端設(shè)備,參照圖1,該方法可以包括:
[0053]步驟S100、若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象;
[0054]可選的,釋放應(yīng)用的圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存的時機(jī),可以為應(yīng)用切換為后臺應(yīng)用時,如在任務(wù)管理器調(diào)度一個應(yīng)用為后臺應(yīng)用時,本發(fā)明實施例可觸發(fā)對該應(yīng)用的圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存進(jìn)行釋放;
[0055]可選的,所確定的應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象可以為該應(yīng)用的所有圖片對象,也可以為設(shè)定的該應(yīng)用的若干圖片對象。
[0056]步驟S110、存儲所述圖片對象的顏色數(shù)據(jù);
[0057]可選的,本發(fā)明實施例在進(jìn)行應(yīng)用的圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存的釋放清理前,為便于后續(xù)該應(yīng)用的圖片對象的顯示需要,本發(fā)明實施例可先將該應(yīng)用的圖片對象的顏色數(shù)據(jù)進(jìn)行存儲,以便后續(xù)恢復(fù)該應(yīng)用的圖片對象的顏色數(shù)據(jù)時使用;
[0058]可選的,本發(fā)明實施例可將所述圖片對象的顏色數(shù)據(jù)存儲至設(shè)定的文件系統(tǒng)或數(shù)據(jù)庫中。
[0059]步驟S120、釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
[0060]可選的,一個圖片對象均對應(yīng)有一個顏色數(shù)據(jù)對象,該顏色數(shù)據(jù)對象即為圖片對象的顏色數(shù)據(jù),存儲了對應(yīng)圖片對象的像素信息;本發(fā)明實施例可直接刪除圖片對象對應(yīng)的顏色數(shù)據(jù)對象,實現(xiàn)對圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存的釋放。
[0061]本發(fā)明實施例提供的內(nèi)存優(yōu)化方法,可在檢測到應(yīng)用切換為后臺應(yīng)用時,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象,對所述圖片對象的顏色數(shù)據(jù)進(jìn)行存儲后,釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存,達(dá)到減小終端設(shè)備運(yùn)行內(nèi)存的目的。本發(fā)明實施例提供的內(nèi)存優(yōu)化方法,不限于內(nèi)存硬件的配置,可在較低硬件成本下,實現(xiàn)對終端設(shè)備運(yùn)行內(nèi)存的優(yōu)化,減小終端設(shè)備的運(yùn)行內(nèi)存。
[0062]可選的,應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象可進(jìn)行預(yù)先設(shè)定,所設(shè)定的圖片對象可以為應(yīng)用處于后臺應(yīng)用時不用于繪圖顯示的圖片對象,從而在應(yīng)用切換為后臺應(yīng)用時,可將后臺應(yīng)用不用于繪圖顯示的圖片對象的顏色數(shù)據(jù)所占用內(nèi)存進(jìn)行釋放,達(dá)到減小終端設(shè)備運(yùn)行內(nèi)存的目的;顯然,所設(shè)定的圖片對象也可根據(jù)實際應(yīng)用情況需要設(shè)定;
[0063]本發(fā)明實施例可通過設(shè)置圖片對象池實現(xiàn)應(yīng)用中需釋放顏色數(shù)據(jù)的圖片對象的設(shè)定;圖片對象池中可添加應(yīng)用的圖片對象,添加入圖片對象池的應(yīng)用的圖片對象,表示該應(yīng)用在切換為后臺應(yīng)用時,所加入圖片對象池的圖片對象的顏色數(shù)據(jù)需進(jìn)行內(nèi)存釋放清理。
[0064]以安卓系統(tǒng)為例,添加應(yīng)用的圖片對象至圖片對象池的方式可以為:在GraphicsJN1::createBitmap方法(安卓系統(tǒng)C/C++層創(chuàng)建圖片的函數(shù))中添加應(yīng)用的圖片對象到圖片對象池中;
[0065]可選的,本發(fā)明實施例可對應(yīng)用的圖片對象設(shè)置標(biāo)識,通過圖片對象標(biāo)識與應(yīng)用標(biāo)識的對應(yīng)關(guān)系,將加入圖片對象池的圖片對象與對應(yīng)應(yīng)用相關(guān)聯(lián),從而便于后續(xù)準(zhǔn)確的從圖片對象池中查找到應(yīng)用所添加入圖片對象池的圖片對象。
[0066]可選的,已添加入圖片對象池的應(yīng)用的圖片對象也可進(jìn)行刪除,以表示所刪除的圖片對象的顏色數(shù)據(jù),在對應(yīng)應(yīng)用切換為后臺應(yīng)用時不需進(jìn)行釋放;以安卓系統(tǒng)為例,在圖片對象池中刪除應(yīng)用的圖片對象的方式可以為:在Bitmap, cpp的Bitmap_destructor方法和Bitmap_recycle方法(安卓系統(tǒng)C/C++層釋放圖片對象的函數(shù))中,刪除圖片對象池里的應(yīng)用要求主動釋放的圖片對象。
[0067]可以看出,本發(fā)明實施例可通過圖片對象池對需要對顏色數(shù)據(jù)作內(nèi)存優(yōu)化的圖片對象進(jìn)行管理,若有某一應(yīng)用的圖片對象加入該圖片對象池,則該應(yīng)用在切換為后臺應(yīng)用時,所加入圖片對象池的圖片對象的顏色數(shù)據(jù)需進(jìn)行內(nèi)存釋放清理。
[0068]可選的,基于上文描述的圖片對象池管理方式,圖2示出了本發(fā)明實施例提供的內(nèi)存優(yōu)化方法的另一流程圖,參照圖2,該方法可以包括:
[0069]步驟S200、若檢測到應(yīng)用切換為后臺應(yīng)用,從圖片對象池中查找所述應(yīng)用所添加入所述圖片對象池的圖片對象,將所查找到的圖片對象確定為所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象;
[0070]步驟S200、存儲所查找到的圖片對象的顏色數(shù)據(jù);
[0071]步驟S210、釋放已存儲的圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
[0072]可選的,為使得所存儲的顏色數(shù)據(jù)與圖片對象和應(yīng)用能夠?qū)?yīng),本發(fā)明實施例可為應(yīng)用的圖片對象設(shè)置圖片對象標(biāo)識,圖片對象的顏色數(shù)據(jù)設(shè)置顏色數(shù)據(jù)標(biāo)識,在存儲應(yīng)用的圖片對象的顏色數(shù)據(jù)時,對應(yīng)存儲顏色數(shù)據(jù)標(biāo)識與圖片對象標(biāo)識和應(yīng)用標(biāo)識的對應(yīng)關(guān)系,從而表明當(dāng)前存儲的顏色數(shù)據(jù)屬于哪個應(yīng)用的哪個圖片對象,以在后續(xù)恢復(fù)該應(yīng)用的圖片對象所釋放的顏色數(shù)據(jù)時,能夠準(zhǔn)確的調(diào)取到所存儲的該應(yīng)用的圖片對象的顏色數(shù)據(jù)。
[0073]可選的,存儲圖片對象的顏色數(shù)據(jù)的方式可以為:將所述圖片對象的顏色數(shù)據(jù)(如byte數(shù)組),序列化成設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中的數(shù)據(jù)內(nèi)容,該數(shù)據(jù)內(nèi)容與所述圖片對象的顏色數(shù)據(jù)對應(yīng);在存儲序列化后的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容時,可對應(yīng)存儲該數(shù)據(jù)內(nèi)容的標(biāo)識,與圖片對象標(biāo)識和應(yīng)用標(biāo)識的對應(yīng)關(guān)系。
[0074]可選的,由于應(yīng)用在切換為后臺應(yīng)用后,可能存在后臺線程等對已釋放顏色數(shù)據(jù)的應(yīng)用的圖片對象的訪問,則本發(fā)明實施例可在檢測到訪問所述圖片對象的指令時,對該指令進(jìn)行攔截,并在恢復(fù)所述圖片對象的顏色數(shù)據(jù)后,響應(yīng)所攔截的指令,實現(xiàn)應(yīng)用的圖片對象的訪問。
[0075]可選的,一種攔截指令的方式可以為:在安卓系統(tǒng)中,可將Java層傳入的整形轉(zhuǎn)化為SkBitmap對象(安卓系統(tǒng)C/C++層的圖片對象)指針時,進(jìn)行攔截,從而實現(xiàn)對訪問所述圖片對象的指令的攔截。
[0076]恢復(fù)所述圖片對象的顏色數(shù)據(jù)的方式可以如圖3所示,圖3示出了本發(fā)明實施例提供的恢復(fù)圖片對象的顏色數(shù)據(jù)的方法流程,參照圖3,該方法可以包括:
[0077]步驟S300、若檢測到訪問后臺應(yīng)用已釋放顏色數(shù)據(jù)的圖片對象的指令,對所述指令進(jìn)行攔截;
[0078]步驟S310、調(diào)取已存儲的所述的圖片對象的顏色數(shù)據(jù);
[0079]可選的,可根據(jù)顏色數(shù)據(jù)標(biāo)識與圖片對象標(biāo)識和應(yīng)用標(biāo)識的對應(yīng)關(guān)系,從設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中,確定與該后臺應(yīng)用的應(yīng)用標(biāo)識和該圖片對象的圖片對象標(biāo)識對應(yīng)的顏色數(shù)據(jù)標(biāo)識,從而調(diào)取到所確定的顏色數(shù)據(jù)標(biāo)識對應(yīng)的顏色數(shù)據(jù);已存儲的所述的圖片對象的顏色數(shù)據(jù)為所述圖片對象釋放內(nèi)存的顏色數(shù)據(jù)。
[0080]可選的,若該顏色數(shù)據(jù)在存儲時,序列化成設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的數(shù)據(jù)內(nèi)容,則本發(fā)明實施例可在確定顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容后,將該數(shù)據(jù)內(nèi)容反序列化成圖片對象的顏色數(shù)據(jù)。
[0081]步驟S320、根據(jù)所調(diào)取的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù);
[0082]可選的,可將顏色數(shù)據(jù)對象添加到對應(yīng)的圖片對象中,使得顏色數(shù)據(jù)對象與圖片對象相關(guān)聯(lián),實現(xiàn)圖片對象的顏色數(shù)據(jù)的恢復(fù)。
[0083]步驟S330、響應(yīng)所述指令,訪問所述圖片對象。
[0084]可選的,在所述應(yīng)用退出時,即所述應(yīng)用不運(yùn)行,則本發(fā)明實施例可刪除已存儲的序列化的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容。
[0085]發(fā)明實施例提供的內(nèi)存優(yōu)化方法,不限于內(nèi)存硬件配置,可在較低硬件成本下,實現(xiàn)對終端設(shè)備運(yùn)行內(nèi)存的優(yōu)化,減小終端設(shè)備運(yùn)行內(nèi)存。
[0086]下面對圖片對象的顏色數(shù)據(jù)的恢復(fù)進(jìn)行介紹;下文描述內(nèi)容可與上文描述的內(nèi)存優(yōu)化方法相互對應(yīng)參照。
[0087]圖4為本發(fā)明實施例提供的內(nèi)存優(yōu)化方法的再一流程圖,該方法可應(yīng)用于終端設(shè)備,參照圖4,該方法可以包括:
[0088]步驟S400、若檢測到應(yīng)用切換為前臺應(yīng)用,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù);
[0089]其中,所述圖片對象的顏色數(shù)據(jù)在所述應(yīng)用的狀態(tài)為后臺應(yīng)用時被存儲后釋放;
[0090]可選的,可根據(jù)顏色數(shù)據(jù)標(biāo)識與圖片對象標(biāo)識和應(yīng)用標(biāo)識的對應(yīng)關(guān)系,從設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中,確定與該后臺應(yīng)用的應(yīng)用標(biāo)識和所述圖片對象的圖片對象標(biāo)識對應(yīng)的顏色數(shù)據(jù)標(biāo)識,從而調(diào)取到所確定的顏色數(shù)據(jù)標(biāo)識對應(yīng)的顏色數(shù)據(jù)。
[0091]步驟S410、根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
[0092]圖片對象的顏色數(shù)據(jù)可以為顏色數(shù)據(jù)對象,存儲了對應(yīng)圖片對象的像素信息;本發(fā)明實施例可直接將顏色數(shù)據(jù)對象添加至對應(yīng)的圖片對象中,使得顏色數(shù)據(jù)對象與圖片對象相關(guān)聯(lián),實現(xiàn)對圖片對象已釋放的顏色數(shù)據(jù)的恢復(fù)。
[0093]可選的,若顏色數(shù)據(jù)在存儲時,進(jìn)行了序列化處理;即圖片對象的顏色數(shù)據(jù),被序列化成設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容;則本發(fā)明實施例可在調(diào)取已存儲的所述圖片對象的顏色數(shù)據(jù)時,將設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述應(yīng)用的圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容,反序列化成所述圖片對象的顏色數(shù)據(jù)。
[0094]本發(fā)明實施例提供的進(jìn)行圖片對象的顏色數(shù)據(jù)恢復(fù)的內(nèi)存優(yōu)化方法,對應(yīng)前文描述的對圖片對象的顏色數(shù)據(jù)所占內(nèi)存的進(jìn)行釋放清理的內(nèi)存優(yōu)化方法,本發(fā)明實施例提供的釋放圖片對象的顏色數(shù)據(jù),及恢復(fù)圖片對象的顏色數(shù)據(jù)的內(nèi)存優(yōu)化方法,不限于內(nèi)存硬件配置,可在較低硬件成本下,實現(xiàn)對終端設(shè)備運(yùn)行內(nèi)存的優(yōu)化。
[0095]下面對本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置進(jìn)行介紹,下文描述的內(nèi)存優(yōu)化裝置可與上述描述的釋放圖片對象的顏色數(shù)據(jù)的內(nèi)存優(yōu)化方法相互對應(yīng)參照。
[0096]圖5為本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的結(jié)構(gòu)框圖,該內(nèi)存優(yōu)化裝置可應(yīng)用于終端設(shè)備,參照圖5,該內(nèi)存優(yōu)化裝置可以包括:
[0097]第一檢測觸發(fā)模塊100,用于若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象;
[0098]存儲模塊110,用于存儲所述圖片對象的顏色數(shù)據(jù);
[0099]釋放模塊120,用于釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
[0100]可選的,圖6示出了本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的另一結(jié)構(gòu)框圖,結(jié)合圖5和圖6所示,該內(nèi)存優(yōu)化裝置還可以包括:
[0101]圖片對象池管理模塊130,用于預(yù)先在圖片對象池中添加所述應(yīng)用的圖片對象,以表示所添加的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時需進(jìn)行釋放。
[0102]可選的,圖7示出了本發(fā)明實施例提供的第一檢測觸發(fā)模塊100的一種可選結(jié)構(gòu),參照圖7,第一檢測觸發(fā)模塊100可以包括:
[0103]第一查找確定單元1001,用于從所述圖片對象池中查找所述應(yīng)用所添加入所述圖片對象池的圖片對象,將所查找到的圖片對象確定為所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象。
[0104]可選的,圖片對象池管理模塊130,還可用于預(yù)先在所述圖片對象池中,將已添加的所述應(yīng)用的圖片對象進(jìn)行刪除,以表示所刪除的所述應(yīng)用的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時不需進(jìn)行釋放。
[0105]可選的,圖8示出了本發(fā)明實施例提供的存儲模塊110的一種可選結(jié)構(gòu),參照圖8,存儲模塊110可以包括:
[0106]序列化存儲單元1101,用于將所述圖片對象的顏色數(shù)據(jù),序列化成設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容。
[0107]可選的,圖9示出了本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的再一結(jié)構(gòu)框圖,結(jié)合圖5和圖9所示,該內(nèi)存優(yōu)化裝置還可以包括:
[0108]攔截模塊140,用于若檢測到訪問所述圖片對象的指令,攔截所述指令;
[0109]顏色數(shù)據(jù)恢復(fù)模塊150,用于恢復(fù)所述圖片對象的顏色數(shù)據(jù)
[0110]響應(yīng)模塊160,用于在恢復(fù)所述圖片對象的顏色數(shù)據(jù)后,對所述指令進(jìn)行響應(yīng)。
[0111]本發(fā)明實施例還可提供一種終端設(shè)備,包括上述所述的內(nèi)存優(yōu)化裝置。
[0112]下面對本發(fā)明實施例提供的另一內(nèi)存優(yōu)化裝置進(jìn)行介紹,下文描述的內(nèi)存優(yōu)化裝置可與上述描述的恢復(fù)圖片對象的顏色數(shù)據(jù)的內(nèi)存優(yōu)化方法相互對應(yīng)參照。
[0113]圖10為本發(fā)明實施例提供的內(nèi)存優(yōu)化裝置的又一結(jié)構(gòu)框圖,該內(nèi)存優(yōu)化裝置可以應(yīng)用于終端設(shè)備,參照圖10,該內(nèi)存優(yōu)化裝置可以包括:
[0114]第二檢測觸發(fā)模塊200,用于若檢測到應(yīng)用切換為前臺應(yīng)用,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù);
[0115]恢復(fù)模塊210,用于根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
[0116]可選的,圖11示出了本發(fā)明實施例提供的第二檢測觸發(fā)模塊200的一種可選結(jié)構(gòu),參照圖11,第二檢測觸發(fā)模塊200可以包括:
[0117]反序列化單元2001,用于將設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容,反序列化成所述圖片對象的顏色數(shù)據(jù)。
[0118]本發(fā)明實施例還提供一種終端設(shè)備,包括上述所述的內(nèi)存優(yōu)化裝置。
[0119]本發(fā)明實施例提供的終端設(shè)備,可在檢測到應(yīng)用切換為后臺應(yīng)用時,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象,存儲所述圖片對象的顏色數(shù)據(jù),釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存;并在檢測到應(yīng)用切換為前臺應(yīng)用時,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù),根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
[0120]本發(fā)明不限于內(nèi)存硬件配置,可在較低硬件成本下,實現(xiàn)對終端設(shè)備運(yùn)行內(nèi)存的優(yōu)化。
[0121]本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0122]專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能宄竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0123]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0124]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種內(nèi)存優(yōu)化方法,其特征在于,包括: 若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象; 存儲所述圖片對象的顏色數(shù)據(jù); 釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
2.根據(jù)權(quán)利要求1所述的內(nèi)存優(yōu)化方法,其特征在于,還包括: 預(yù)先在圖片對象池中添加所述應(yīng)用的圖片對象,以表示所添加的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時需進(jìn)行釋放; 所述確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象包括: 從所述圖片對象池中查找所述應(yīng)用所添加入所述圖片對象池的圖片對象,將所查找到的圖片對象確定為所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象。
3.根據(jù)權(quán)利要求2所述的內(nèi)存優(yōu)化方法,其特征在于,還包括: 預(yù)先在所述圖片對象池中,將已添加的所述應(yīng)用的圖片對象進(jìn)行刪除,以表示所刪除的所述應(yīng)用的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時不需進(jìn)行釋放。
4.根據(jù)權(quán)利要求1-3任一項所述的內(nèi)存優(yōu)化方法,其特征在于,所述存儲所述圖片對象的顏色數(shù)據(jù)包括: 將所述圖片對象的顏色數(shù)據(jù),序列化成設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容。
5.根據(jù)權(quán)利要求1所述的內(nèi)存優(yōu)化方法,其特征在于,還包括: 若檢測到訪問所述圖片對象的指令,攔截所述指令; 在恢復(fù)所述圖片對象的顏色數(shù)據(jù)后,對所述指令進(jìn)行響應(yīng)。
6.一種內(nèi)存優(yōu)化方法,其特征在于,包括: 若檢測到應(yīng)用切換為前臺應(yīng)用,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù),其中,所述圖片對象的顏色數(shù)據(jù)在所述應(yīng)用的狀態(tài)為后臺應(yīng)用時被存儲后釋放; 根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
7.根據(jù)權(quán)利要求6所述的內(nèi)存優(yōu)化方法,其特征在于,所述調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù)包括: 將設(shè)定文件系統(tǒng)或數(shù)據(jù)庫中存儲的與所述應(yīng)用的圖片對象的顏色數(shù)據(jù)對應(yīng)的數(shù)據(jù)內(nèi)容,反序列化成所述圖片對象的顏色數(shù)據(jù)。
8.一種內(nèi)存優(yōu)化裝置,其特征在于,應(yīng)用于終端設(shè)備,所述裝置包括: 第一檢測觸發(fā)模塊,用于若檢測到應(yīng)用切換為后臺應(yīng)用,確定所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象; 存儲模塊,用于存儲所述圖片對象的顏色數(shù)據(jù); 釋放模塊,用于釋放所述圖片對象的顏色數(shù)據(jù)所占用的內(nèi)存。
9.根據(jù)權(quán)利要求8所述的內(nèi)存優(yōu)化裝置,其特征在于,還包括: 圖片對象池管理模塊,用于預(yù)先在圖片對象池中添加所述應(yīng)用的圖片對象,以表示所添加的圖片對象的顏色數(shù)據(jù),在所述應(yīng)用切換為后臺應(yīng)用時需進(jìn)行釋放; 所述第一檢測觸發(fā)模塊包括: 第一查找確定單元,用于從所述圖片對象池中查找所述應(yīng)用所添加入所述圖片對象池的圖片對象,將所查找到的圖片對象確定為所述應(yīng)用需釋放顏色數(shù)據(jù)的圖片對象。
10.一種內(nèi)存優(yōu)化裝置,其特征在于,應(yīng)用于終端設(shè)備,所述裝置包括: 第二檢測觸發(fā)模塊,若檢測到應(yīng)用切換為前臺應(yīng)用,調(diào)取已存儲的所述應(yīng)用的圖片對象的被釋放的顏色數(shù)據(jù); 恢復(fù)模塊,用于根據(jù)已調(diào)取的所述圖片對象的顏色數(shù)據(jù),對所述圖片對象的顏色數(shù)據(jù)進(jìn)行恢復(fù)。
【文檔編號】G06F9/50GK104461745SQ201410811499
【公開日】2015年3月25日 申請日期:2014年12月23日 優(yōu)先權(quán)日:2014年12月23日
【發(fā)明者】朱勇, 鄒鵬程 申請人:中科創(chuàng)達(dá)軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1