App 優化(三)未完成

2021-08-02 19:22:37 字數 1708 閱讀 3310

計算方法1:對簡單的工具nsdate,但精度不是很高。

nsdate *tmpstartdate = [[nsdate date] retain];

double  deltatime  = [[nsdate date] timeintervalsincedate:tmpstartdate];

nslog(@">>>>>>>cost time = %f",deltatime);

計算方法2:將執行**放到如下方法的block引數中,然後返回所執行的時間;

#import // for mach_absolute_time() and friends

cgfloat bnrtimeblock(void  (^block)(void)),會造成在main函式之前執行額外的**。

十四:利用cache空間換時間

cache是一種常見的空間換時間的提供效能的手段,可以用在相當多的場合;

盡量緩衝那些可重複利用的物件,比如tableviewcell、data、numberformartters、正規表示式、sqlite語句等;

十五:資料庫

在資料庫中經常用到的優化效能的方式有:

1)緩衝經常用到的sqlite語句;

2)優化資料庫查詢語句,用sqlite3_trace 和sqlite3_profile來查詢效能差的語句,如果可以的話,緩衝查詢結果。

3)使用sqlite3_prepare會將sql查詢語句編譯成位元組碼,要使用bind

,需要的時候重用那些已經prepared的語句。

備註:

1、nib(與storybored和xib比較)

nib是3.0以前的產物,在終端下可以看到;nib其實是乙個資料夾,其內存放著二進位制檔案;這些二進位制檔案是inte***ce builder將視窗、選單欄以及視窗上的各種控制項物件「凍結」形成的,將在程式執行時「甦醒」。nib最終在uiviewcontroller生命週期函式loadview之前,會轉化成可執行的nib檔案,xib同樣如此;

xib是基於xml的描述檔案,可以實現視覺化程式設計;同樣的,storybored也是基於xml 的描述檔案,用來實現視覺化程式設計的;但是,他們兩者是由區別的,區別如下:

storybored是多個xib檔案集合的描述性檔案;乙個工程中要乙個storybored檔案就可以了。而乙個工程中要有多個xib檔案,乙個xib檔案對應乙個檢視控制器和多個檢視控制項。因此,在乙個工程中有多個檢視控制器時,使用storybored進行管理更為方便,而且storybored可以描述介面之間的導航關係;

2、bonjour:

又叫零配置聯網。能自動發現ip網路上的電腦、裝置和服務。它使用工業標準的ip協議來允許裝置自動發現彼此,而不需要輸入ip位址或配置dns伺服器。

未完成作業

分治 1.一元三次方程求解 1015 2.迴圈比賽日程表 3.求方程的根 5.黑白棋子的移動 1310 6.光榮的夢想 2323 7.小車問題 1668 8.方程分f x 的根 9.求逆序對 1198 10.迴圈比賽 11.二分查詢 1135 12.麥森數 1030 動態規劃 挖地雷 取數字問題 搜...

通訊 未完成

網路程式設計對於後端開發來說也是非常重要的一部分,常見的使用案例包含,郵件 web伺服器 rpc等底層通訊模型都離不開通訊。及j a是第乙個從一開始就為網路應用而設計的程式語言,最早的兩個實用j a應用的程式之一就是web瀏覽器,隨著internet的不斷發展,j a成為了唯一適合構建下一代網路應用...

OpenTLD 未完成 虎頭

tld是一種演算法的簡稱,原作者把它叫做tracking learning detection。搞視覺的人看到這個名字都會嚇一跳,很ambitious的計畫。是09年的工作,不算太久,不過也不太新。網上關於這個的資源其實很多,很大程度和作者開放源 有關。學習過程中碰到的第乙個問題就是資源太多 當然是...