解決辦法就是把nsdata物件快取起來,先從nscache裡面讀取資料,然後再從檔案系統獲取資料,提高效率。
方法如下:
步驟1:需要乙個單例的nscache,由於我們的fileutil本來就是單例的,所以只是需要在初始化fileutil的時候例項出乙個nscache就行了。
_cache = [[nscache alloc] init];步驟2:寫檔案的時候,把nsdata存入nscache裡面
-(void)write:(nsdata*)data forkey:(nsstring*)key步驟3:讀檔案時候,先從nscache裡面讀取,如果沒有再從檔案系統中讀取。從檔案系統中讀取到的資料,再放回到nscache中。);}
-(nsdata*)readforkey:(nsstring*)keynsdata *cachedata = [_cache objectforkey:key];
if(cachedata)else
return filedata;
}}
利用NSCache提公升效率
不過在模擬器中模擬記憶體警告時,快取不會做清理動作 為了確保接收到記憶體警告時能夠真正釋放記憶體,最好呼叫一下 removeallobjects 方法 nscache 是執行緒安全的,在多執行緒操作中,不需要對 cache 加鎖 nscache 的 key 只是做強引用,不需要實現 nscopyin...
利用easy install 工作效率提公升起來
編寫python指令碼前如果需要找某個庫總要搜尋引擎一翻,其實py提供更方便 快捷的方法,就是easy install 1 先安裝 setuptools 或者使用ez setup.py指令碼,安裝完後確定easy install已經在環境變數裡了,因為只有這樣才能在命令列裡直接執行easy inst...
sqlite提公升效率
前言 sqlite資料庫由於其簡單 靈活 輕量 開源,已經被越來越多的被應用到中小型應用中。甚至有人說,sqlite完全可以用來取代c語言中的檔案讀寫操作。因此我最近編寫有關遙感資料處理的程式的時候,也將sqlite引入進來,以提高資料的結構化程度,並且提高大資料的處理能力 sqlite最高支援2p...