QQ2008和以前的版本里,在QQ的主目錄下,會(huì )按照號碼再生成用戶(hù)目錄,在用戶(hù)目錄下又會(huì )生成image和CustomFaceRecv兩個(gè)目錄。一個(gè)是用來(lái)保存圖片,這個(gè)是說(shuō)的截圖和發(fā)送圖片的這類(lèi)圖片。CustomFaceRecv下保存的則是別人發(fā)的自定義表情。時(shí)間一久,這兩個(gè)目錄下的圖片會(huì )多的可怕。而且都是堆在一個(gè)目錄下的。一個(gè)活躍的QQ群里的圖片會(huì )無(wú)法計數,還有一個(gè)是可怕的自定義表情。像我只要一天時(shí)間,這兩個(gè)目錄下堆積的圖片就能達到20M。而我這個(gè)還算是少的。
有清理QQ垃圾的人都有這經(jīng)驗,打開(kāi)這連個(gè)文件夾的時(shí)候速度會(huì )慢到可怕,explorer進(jìn)程經(jīng)常在這里卡死。
QQ2009的機制換了,圖片不再是放到這兩個(gè)文件夾下,而是生成兩個(gè)文件,image.db和CustomFaceRecv.db。因為沒(méi)有合適的工具打開(kāi)這兩個(gè)文件,但基本上可以估計出來(lái),應該是使用的類(lèi)似sqlite機制的方法存儲圖片的吧,把圖片壓縮進(jìn)來(lái),并按照一定的方式組織。這個(gè)方法有一定的好處,首先是避免了打開(kāi)文件夾是因為文件數量過(guò)多而造成explorer進(jìn)程的崩潰。還有就是可能因為它有一定的壓縮機制,讓文件占用空間會(huì )更小。這個(gè)我還沒(méi)做實(shí)驗對比,所以無(wú)法確定。
但這樣做同時(shí)帶來(lái)了一個(gè)新的問(wèn)題。這個(gè)文件會(huì )在你的QQ收到新的圖片或者新的自定義表情的時(shí)候,不停的進(jìn)行寫(xiě)入操作。有些殺毒軟件默認會(huì )對文件進(jìn)行修改過(guò)后也進(jìn)行掃描。這樣QQ掛著(zhù)的時(shí)候不停接受這些圖片,會(huì )讓殺毒軟件不停的進(jìn)行掃描,影響機器速度。還有就是這兩個(gè)文件會(huì )隨時(shí)使用日積月累越來(lái)越大,掃描一次,或者QQ本身讀取和解析它所花費的時(shí)間也會(huì )越來(lái)越多。這方法思路很好,但實(shí)際效果值得商討。
我倒是想了一個(gè)辦法。如果按照過(guò)去QQ2008和之前版本的做法,圖片不壓縮到一個(gè)文件里也是可以的。只要在image和 CustomFaceRecv目錄下新建子目錄,諸如image/2008/10/11/*這樣的做法,讓每天接受的圖片存到一個(gè)新目錄里面去。這樣就算再大的量,也不會(huì )說(shuō)在打開(kāi)explorer進(jìn)程的時(shí)候崩潰。如果你開(kāi)了縮略圖,可能會(huì )有些影響速度,但總比過(guò)去要好的多。按時(shí)間或者其他方法進(jìn)行子目錄的創(chuàng )建,也會(huì )讓QQ在尋找這些圖片的時(shí)候(比如查看聊天記錄時(shí))檢索速度更快。
需要清空垃圾?也很簡(jiǎn)單。進(jìn)入image或者CustomFaceRecv目錄,直接全選刪除就好。
同樣的方法可以用到QQ2009的機制上來(lái)啊。比如每周新建一個(gè)db文件。這次是2008week12.db,存儲了這一周的圖片。到下周的時(shí)候換2008wee13.db,依次類(lèi)推下去,也不會(huì )讓文件體積過(guò)大了。
如果讓用戶(hù)可以自己選擇如何存儲這些文件,那就更好了。
聯(lián)系客服