專(zhuān)利名稱(chēng):圖標(biāo)訪問(wèn)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種圖標(biāo)訪問(wèn)系統(tǒng)及方法,尤其涉及一種運(yùn)用于手持行動(dòng)電子裝置中的圖標(biāo)訪問(wèn)系統(tǒng)及方法。
背景技術(shù):
目前,具有可移動(dòng)特性的手持行動(dòng)電子裝置在越來(lái)越廣泛的環(huán)境中被應(yīng)用著,這類(lèi)電子裝置為通訊、娛樂(lè)以及數(shù)據(jù)交換提供了極大便利。主要的手持行動(dòng)電子裝置包括手機(jī)、個(gè)人數(shù)字助理(personal digital assistant,PDA)、掌上游戲機(jī)及數(shù)碼相機(jī)等。手持行動(dòng)電子裝置在運(yùn)行過(guò)程中總需要頻繁訪問(wèn)大量的圖標(biāo),通常,圖標(biāo)訪問(wèn)需要經(jīng)歷讀取文件、圖標(biāo)譯碼等過(guò)程,耗時(shí)較長(zhǎng)。由于圖標(biāo)的大小、格式不同,因此耗時(shí)也不等,一般圖標(biāo)訪問(wèn)需在幾十到幾百毫秒之間。如此一來(lái),若用戶(hù)頻繁的訪問(wèn)圖標(biāo),會(huì)降低手持行動(dòng)電子裝置的效率,增加了用戶(hù)的等待時(shí)間。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種圖標(biāo)訪問(wèn)系統(tǒng),通過(guò)對(duì)圖標(biāo)進(jìn)行緩存,加快了圖標(biāo)的訪問(wèn)速度。此外,有必要提供一種圖標(biāo)訪問(wèn)方法,通過(guò)對(duì)圖標(biāo)進(jìn)行緩存,加快了圖標(biāo)的訪問(wèn)速度。一種手持行動(dòng)電子裝置圖標(biāo)訪問(wèn)系統(tǒng),該圖標(biāo)訪問(wèn)系統(tǒng)包括查找模塊,用于從緩存中查找用戶(hù)需要訪問(wèn)的圖標(biāo);判斷模塊,用于判斷緩存中是否存在該圖標(biāo);讀取模塊,用于當(dāng)緩存中不存在該圖標(biāo)時(shí),從操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo);所述判斷模塊,還用于判斷緩存中的存儲(chǔ)空間是否已滿(mǎn);所述淘汰模塊,用于當(dāng)緩存中的存儲(chǔ)空間已滿(mǎn)時(shí),將緩存中圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)淘汰;保存模塊,用于將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存中;顯示模塊,用于從緩存中訪問(wèn)上述圖標(biāo)并在顯示屏上顯示該圖標(biāo)。—種圖標(biāo)訪問(wèn)方法,該方法包括步驟從緩存中查找用戶(hù)需要訪問(wèn)的圖標(biāo);當(dāng)緩存中不存在該圖標(biāo)時(shí),從操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo);當(dāng)緩存中的存儲(chǔ)空間已滿(mǎn)時(shí), 將緩存中圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)淘汰;將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存中;從緩存中訪問(wèn)上述圖標(biāo)并在顯示屏上顯示該圖標(biāo)。相較于現(xiàn)有技術(shù),所述的圖標(biāo)訪問(wèn)系統(tǒng)及方法,通過(guò)對(duì)圖標(biāo)進(jìn)行緩存,加快了圖標(biāo)的訪問(wèn)速度。
圖1是本發(fā)明手持行動(dòng)電子裝置較佳實(shí)施例的硬件架構(gòu)圖。圖2是圖1中的圖標(biāo)訪問(wèn)系統(tǒng)較佳實(shí)施例的功能模塊圖。圖3是本發(fā)明運(yùn)用于手持行動(dòng)電子裝置中的圖標(biāo)訪問(wèn)方法較佳實(shí)施例的流程圖。主要元件符號(hào)說(shuō)明
手持行動(dòng)電子裝置1存儲(chǔ)器10CPU20緩存30顯示屏40圖標(biāo)訪問(wèn)系統(tǒng)100查找模塊110判斷模塊120讀取模塊130淘汰模塊140保存模塊150增加模塊160顯示模塊170
具體實(shí)施例方式參照?qǐng)D1所示,是本發(fā)明手持行動(dòng)電子裝置較佳實(shí)施例的硬件架構(gòu)圖。該手持行動(dòng)電子裝置1包括存儲(chǔ)器10、中央處理器(Central Processing Unit, CPU) 20、緩存30及顯示屏40。所述存儲(chǔ)器10與CPU 20連接,該存儲(chǔ)器10中安裝有圖標(biāo)訪問(wèn)系統(tǒng)100,該圖標(biāo)訪問(wèn)系統(tǒng)100的功能將在圖2和圖3中詳細(xì)描述。所述CPU 20還連接緩存30和顯示屏 40,該緩存30可以暫時(shí)存儲(chǔ)用戶(hù)經(jīng)常訪問(wèn)的圖標(biāo)。其中,該顯示屏40可以為一個(gè)觸摸屏。在本較佳實(shí)施例中,所述緩存30用于暫時(shí)存儲(chǔ)圖標(biāo),由于直接從緩存30中讀取圖標(biāo)并將圖標(biāo)顯示出來(lái)可以不用將圖標(biāo)進(jìn)行解碼,從而加快了圖標(biāo)的訪問(wèn)速度。其中,緩存30是按鏈表的方式來(lái)組織,其主要的數(shù)據(jù)結(jié)構(gòu)如下typedef struct_img_cache_node_t{struct_img_cache_node_t*pNext -J/ 指向下一個(gè)緩存 30 的節(jié)點(diǎn)struct_img_cache_node_t*pPrev ;// 指向前一個(gè)緩存 30 的節(jié)點(diǎn)IImage *m_pLng ;//存儲(chǔ)在緩存30中的圖標(biāo)實(shí)例uint32 m_uid ;//存儲(chǔ)在緩存30中的圖標(biāo)的標(biāo)示符
uintl6 m_uHitCount ;//圖標(biāo)的訪問(wèn)次數(shù)}IMG_CACHE_N0DE ;上面是緩存30中每個(gè)節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu),存儲(chǔ)在緩存30中的圖標(biāo)就是由多個(gè)這樣的節(jié)點(diǎn)相互串聯(lián)而成的。其中,和pNext是用來(lái)連接前一個(gè)節(jié)點(diǎn)和后一個(gè)節(jié)點(diǎn),以保證節(jié)點(diǎn)間的連續(xù)性。m_uid是圖標(biāo)的唯一標(biāo)示符,通過(guò)比較圖標(biāo)的唯一標(biāo)示符可找到指定的圖標(biāo)。m_plmg是保持譯碼后圖標(biāo)的實(shí)例。m_uHitCount是圖標(biāo)的訪問(wèn)次數(shù),m_uHitCount的數(shù)值會(huì)隨著圖標(biāo)的每一次訪問(wèn)而向上累積直到達(dá)到最大值,訪問(wèn)次數(shù)可做為淘汰該圖標(biāo)的依據(jù)。此外,緩存30實(shí)現(xiàn)了模塊化管理,緩存30實(shí)現(xiàn)模塊管理所用到的代碼為struct IRESMGR{uint32 m_uCacheSize -J/ 緩存 30 的總大小uint32 m_uMaxHitCount ;//緩存30中每個(gè)圖標(biāo)的最大訪問(wèn)次數(shù)uint32 m_uRefreshRate -J/ 緩存 30 中的刷新周期boolean m_bUseCache -J/ 緩存 30 的開(kāi)關(guān)IMG_CACHE_HEAD *m_pCache -J/ 指向緩存 30 的指針I(yè)MG_CACHE_N0DE *sectionBord[RMIMG_MAX_HIT] ;//分層的標(biāo)記};其中,m_uCacheSize是緩存30的存儲(chǔ)空間的總大小,其可作為運(yùn)行緩存30時(shí)維護(hù)緩存30的存儲(chǔ)空間大小的依據(jù)。m_uMaxHitCount是緩存30中每個(gè)圖標(biāo)的最大訪問(wèn)次數(shù)。m_uRefreshRate是緩存30的刷新周期,緩存30中圖標(biāo)的總訪問(wèn)次數(shù)到達(dá)該m_ URefreshRate的數(shù)值后即刷新緩存30。m_bUseCache是緩存30的開(kāi)關(guān),通過(guò)查詢(xún)一個(gè)標(biāo)志位的值m_WseCache來(lái)決定是否啟用緩存30。m_pCache是緩存30的地址,通過(guò)該地址可訪問(wèn)緩存30。sectionBord是緩存30分層的標(biāo)記。本實(shí)施例可以按照緩存30中圖標(biāo)訪問(wèn)次數(shù)的不同,將緩存30進(jìn)行分層,該分層具體是按照?qǐng)D標(biāo)訪問(wèn)次數(shù)的上限(nuiMaxHitCoimt)來(lái)進(jìn)行的。例如,若圖標(biāo)最高訪問(wèn)次數(shù)為5,則將緩存30分為5層,第一層用于存儲(chǔ)所有圖標(biāo)中訪問(wèn)次數(shù)為1的圖標(biāo),第二層用于存儲(chǔ)所述圖標(biāo)中訪問(wèn)次數(shù)為2的圖標(biāo),依此類(lèi)推。通過(guò)分層可以提高訪問(wèn)緩存30中的圖標(biāo)的速度,若需要淘汰圖標(biāo),只需要將最低層(通常為第 1層)中的圖標(biāo)淘汰即可。每個(gè)圖標(biāo)的最高訪問(wèn)次數(shù)都設(shè)置了一個(gè)上限(m_uMaXHitCoimt)。如果沒(méi)有限制圖標(biāo)訪問(wèn)的最高次數(shù),會(huì)出現(xiàn)某張圖標(biāo)因?yàn)槟骋欢螘r(shí)間被大量訪問(wèn),而出現(xiàn)訪問(wèn)次數(shù)較高的問(wèn)題,這樣,即使之后不再訪問(wèn)該圖標(biāo),該圖標(biāo)也很難被淘汰。
由于較長(zhǎng)時(shí)間地對(duì)緩存30中的圖標(biāo)進(jìn)行查找、保存及淘汰,會(huì)導(dǎo)致緩存30中幾乎所有圖標(biāo)的訪問(wèn)次數(shù)都趨向于最高訪問(wèn)次數(shù),而最新保存到緩存30中的圖標(biāo)由于訪問(wèn)次數(shù)較少而極易被淘汰的情況發(fā)生,這種情況將使得緩存30失去作用。將緩存30中每個(gè)圖標(biāo)的訪問(wèn)次數(shù)定期(例如,當(dāng)所有的圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到100次時(shí))清減,如定期減一, 即可避免上述情況發(fā)生。參照?qǐng)D2所示,是圖1中手持行動(dòng)電子裝置圖標(biāo)訪問(wèn)系統(tǒng)100的功能模塊圖。所述CPU 20用于執(zhí)行圖標(biāo)訪問(wèn)系統(tǒng)100所發(fā)出的各項(xiàng)指令。該圖標(biāo)訪問(wèn)系統(tǒng)100包括查找模塊110、判斷模塊120、讀取模塊130、淘汰模塊140、保存模塊150、增加模塊160以及顯示模塊170。本發(fā)明所稱(chēng)的模塊是完成特定功能的計(jì)算機(jī)程序段,比程序更適合于描述軟件在計(jì)算機(jī)中的執(zhí)行過(guò)程,因此,本發(fā)明以下對(duì)軟件描述都以模塊描述。所述查找模塊110用于在緩存30中查找用戶(hù)需要訪問(wèn)的圖標(biāo)。具體而言,查找模塊Iio通過(guò)查詢(xún)一個(gè)標(biāo)志位的值mJ^seCache來(lái)啟用緩存30,并通過(guò)緩存30的地址m_ PCache訪問(wèn)緩存30,通過(guò)需訪問(wèn)的圖標(biāo)的唯一標(biāo)示符m_uid來(lái)查找該圖標(biāo)。所述判斷模塊120用于判斷緩存30中是否存在該圖標(biāo)。本實(shí)施例中的判斷模塊 120是通過(guò)判斷緩存30中是否存在該圖標(biāo)的唯一標(biāo)示符來(lái)判斷緩存30中是否存在該圖標(biāo)。當(dāng)緩存30中存在該圖標(biāo)時(shí),所述增加模塊160用于將該圖標(biāo)的訪問(wèn)次數(shù)加一。當(dāng)緩存30中不存在該圖標(biāo)時(shí),所述讀取模塊130用于從手持行動(dòng)電子裝置1的操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo)。由于從文件系統(tǒng)中讀取該圖標(biāo)需要對(duì)該圖標(biāo)進(jìn)行解碼, 因此,從文件系統(tǒng)中讀取圖標(biāo)所花費(fèi)的時(shí)間比直接從緩存30中讀取圖標(biāo)要長(zhǎng)。所述判斷模塊120用于判斷緩存30中的存儲(chǔ)空間是否已滿(mǎn)。若緩存30中的存儲(chǔ)空間已滿(mǎn),則所述淘汰模塊140用于將緩存30中訪問(wèn)次數(shù)最低的圖標(biāo)淘汰,然后,保存模塊150將該從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存30中。由于緩存30中的圖標(biāo)是以分層的方式進(jìn)行保存,圖標(biāo)訪問(wèn)次數(shù)越低,則該圖標(biāo)所處的層數(shù)越低, 也就是說(shuō),本實(shí)施例中的淘汰模塊140會(huì)首先淘汰最低層中的圖標(biāo)。若該最低層中有多個(gè)圖標(biāo),例如,有兩個(gè)以上的圖標(biāo),則將最低層中訪問(wèn)時(shí)間最遠(yuǎn)的圖標(biāo)淘汰。例如,假設(shè)最低層中的圖標(biāo)A和圖標(biāo)B的訪問(wèn)次數(shù)都為1,若圖標(biāo)A的訪問(wèn)時(shí)間在圖標(biāo)B的訪問(wèn)時(shí)間之前,則淘汰圖標(biāo)A。若緩存30的存儲(chǔ)空間未滿(mǎn),則保存模塊150用于將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存30中。所述顯示模塊170用于從緩存30中訪問(wèn)上述圖標(biāo)并在顯示屏40上顯示該圖標(biāo)。此外,所述圖標(biāo)訪問(wèn)系統(tǒng)100還定期對(duì)緩存30中所有圖標(biāo)的總訪問(wèn)次數(shù)進(jìn)行檢查,若所有圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到一定的數(shù)值,(例如,所有的圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到100 次時(shí)),對(duì)緩存30中每個(gè)圖標(biāo)(訪問(wèn)次數(shù)為一次的圖標(biāo)除外)的訪問(wèn)次數(shù)減一。例如,假設(shè)緩存中有3個(gè)圖標(biāo),圖標(biāo)A、圖標(biāo)B及圖標(biāo)C,若圖標(biāo)A、圖標(biāo)B及圖標(biāo)C的總訪問(wèn)次數(shù)到達(dá)100次,則將圖標(biāo)A的訪問(wèn)次數(shù)減一、將圖標(biāo)B的訪問(wèn)次數(shù)減一及將圖標(biāo)C的訪問(wèn)次數(shù)減
ο如圖3所示,是本發(fā)明運(yùn)用于手持行動(dòng)電子裝置中的圖標(biāo)訪問(wèn)方法較佳實(shí)施例的流程圖。步驟S10,查找模塊110在緩存30中查找用戶(hù)需要訪問(wèn)的圖標(biāo)。
步驟S20,判斷模塊120判斷緩存30中是否存在該圖標(biāo)。當(dāng)判斷結(jié)果為緩存30中不存在該圖標(biāo)時(shí),進(jìn)入步驟S30,當(dāng)判斷結(jié)果為緩存30中存在該圖標(biāo)時(shí),進(jìn)入步驟S70。步驟S30,讀取模塊130從手持行動(dòng)電子裝置1的操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo)。由于從手持行動(dòng)電子裝置1的操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo)需要對(duì)該圖標(biāo)進(jìn)行解碼,因此,從文件系統(tǒng)中讀取圖標(biāo)所花費(fèi)的時(shí)間比直接從緩存30中讀取圖標(biāo)要長(zhǎng)。步驟S40,判斷模塊120判斷緩存30中的存儲(chǔ)空間是否已滿(mǎn)。當(dāng)判斷結(jié)果為緩存 30中的存儲(chǔ)空間已滿(mǎn)時(shí),進(jìn)入步驟S50。當(dāng)判斷結(jié)果為緩存30中的存儲(chǔ)空間未滿(mǎn)時(shí),進(jìn)入步驟S60。步驟S50,淘汰模塊140將緩存中圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)淘汰。由于緩存30中的圖標(biāo)是以分層的方式保存,圖標(biāo)訪問(wèn)次數(shù)越低,則所處的層數(shù)越低,也就是說(shuō),首先淘汰最低層中的圖標(biāo)。若發(fā)現(xiàn)最低層中有多個(gè)圖標(biāo),例如,有兩個(gè)以上的圖標(biāo),則將最低層中訪問(wèn)時(shí)間最遠(yuǎn)的圖標(biāo)淘汰。例如,假設(shè)最低層中的圖標(biāo)A和圖標(biāo)B的訪問(wèn)次數(shù)都為1次,都處于第1層,若圖標(biāo)A的訪問(wèn)時(shí)間在圖標(biāo)B的訪問(wèn)時(shí)間之前,則淘汰圖標(biāo)A。步驟S60,保存模塊150將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存30中。步驟S80,顯示模塊170從緩存30中訪問(wèn)上述圖標(biāo)并在顯示屏40上顯示該圖標(biāo)。步驟S70,增加模塊160將該圖標(biāo)的訪問(wèn)次數(shù)加一。具體而言,將圖標(biāo)的訪問(wèn)次數(shù)的數(shù)值 m_uHitCount 加一。此外,該方法還定期對(duì)緩存30中所有圖標(biāo)的總訪問(wèn)次數(shù)進(jìn)行檢查,若所有圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到一定的數(shù)值,例如,所有的圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到100次時(shí),需要對(duì)緩存30 中每個(gè)圖標(biāo)(訪問(wèn)次數(shù)為一次的圖標(biāo)除外)的訪問(wèn)次數(shù)減一。例如,假設(shè)緩存中有3個(gè)圖標(biāo)圖標(biāo)A、圖標(biāo)B及圖標(biāo)C,若圖標(biāo)A、圖標(biāo)B及圖標(biāo)C的總訪問(wèn)次數(shù)到達(dá)100次,則將圖標(biāo) A的訪問(wèn)次數(shù)減一、將圖標(biāo)B的訪問(wèn)次數(shù)減一及將圖標(biāo)C的訪問(wèn)次數(shù)減一。最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種圖標(biāo)訪問(wèn)系統(tǒng),其特征在于,該圖標(biāo)訪問(wèn)系統(tǒng)包括 查找模塊,用于從緩存中查找用戶(hù)需要訪問(wèn)的圖標(biāo);判斷模塊,用于判斷緩存中是否存在該圖標(biāo);讀取模塊,用于當(dāng)緩存中不存在該圖標(biāo)時(shí),從操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo); 所述判斷模塊,還用于判斷緩存中的存儲(chǔ)空間是否已滿(mǎn);所述淘汰模塊,用于當(dāng)緩存中的存儲(chǔ)空間已滿(mǎn)時(shí),將緩存中圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)淘汰;保存模塊,用于將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存中;及顯示模塊,用于從緩存中訪問(wèn)上述圖標(biāo)并在顯示屏上顯示該圖標(biāo)。
2.如權(quán)利要求1所述的圖標(biāo)訪問(wèn)系統(tǒng),其特征在于,該系統(tǒng)還包括增加模塊,用于當(dāng)緩存中存在該圖標(biāo)時(shí),將該圖標(biāo)的訪問(wèn)次數(shù)加。
3.如權(quán)利要求1所述的圖標(biāo)訪問(wèn)系統(tǒng),其特征在于,當(dāng)所述圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)有多個(gè)時(shí),優(yōu)先淘汰訪問(wèn)時(shí)間最遠(yuǎn)的圖標(biāo)。
4.如權(quán)利要求1所述的圖標(biāo)訪問(wèn)系統(tǒng),其特征在于,該系統(tǒng)還對(duì)緩存所有圖標(biāo)的總訪問(wèn)次數(shù)進(jìn)行統(tǒng)計(jì),若所有圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到一定數(shù)值時(shí),對(duì)緩存中除訪問(wèn)次數(shù)為一次的圖標(biāo)外的剩余圖標(biāo)的訪問(wèn)次數(shù)減一。
5.一種圖標(biāo)訪問(wèn)方法,其特征在于,該方法包括步驟 從緩存中查找用戶(hù)需要訪問(wèn)的圖標(biāo);當(dāng)緩存中不存在該圖標(biāo)時(shí),從操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo); 當(dāng)緩存中的存儲(chǔ)空間已滿(mǎn)時(shí),將緩存中圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)淘汰; 將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存中;及從緩存中訪問(wèn)上述圖標(biāo)并在顯示屏上顯示該圖標(biāo)。
6.如權(quán)利要求5所述的圖標(biāo)訪問(wèn)方法,其特征在于,該方法還包括 當(dāng)緩存中存在該圖標(biāo)時(shí),將該圖標(biāo)的訪問(wèn)次數(shù)加一;及從緩存中訪問(wèn)該圖標(biāo)并在顯示屏上顯示該圖標(biāo)。
7.如權(quán)利要求5所述的圖標(biāo)訪問(wèn)方法,其特征在于,當(dāng)所述圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)有多個(gè)時(shí),優(yōu)先淘汰訪問(wèn)時(shí)間最遠(yuǎn)的圖標(biāo)。
8.如權(quán)利要求5所述的圖標(biāo)訪問(wèn)方法,其特征在于,該方法還包括對(duì)緩存所有圖標(biāo)的總訪問(wèn)次數(shù)進(jìn)行統(tǒng)計(jì),若所有圖標(biāo)的總訪問(wèn)次數(shù)達(dá)到一定數(shù)值時(shí),對(duì)緩存中除訪問(wèn)次數(shù)為一次的圖標(biāo)外的剩余圖標(biāo)的訪問(wèn)次數(shù)減一的步驟。
全文摘要
一種圖標(biāo)訪問(wèn)系統(tǒng)及方法,該方法包括步驟從緩存中查找用戶(hù)需要訪問(wèn)的圖標(biāo);當(dāng)緩存中不存在該圖標(biāo)時(shí),從操作系統(tǒng)的文件系統(tǒng)中讀取該圖標(biāo);當(dāng)緩存中的存儲(chǔ)空間已滿(mǎn)時(shí),將緩存中圖標(biāo)訪問(wèn)次數(shù)最低的圖標(biāo)淘汰;將從文件系統(tǒng)中讀取的圖標(biāo)保存到緩存中;從緩存中訪問(wèn)上述圖標(biāo)并在顯示屏上顯示該圖標(biāo)。利用本發(fā)明可以加快圖標(biāo)的訪問(wèn)速度。
文檔編號(hào)G06F9/44GK102486724SQ20101056857
公開(kāi)日2012年6月6日 申請(qǐng)日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者葉祥虎, 唐俊, 陳利海 申請(qǐng)人:奇美通訊股份有限公司, 深圳富泰宏精密工業(yè)有限公司