arc
還對記憶體呼叫函式進行了優化,即arc
相關的函式不通過objective-c
的訊息派發機制,而是直接呼叫底層的c
函式。而且arc
是在編譯器自動新增引用計數函式呼叫,而不是執行時判斷。綜上所示,因為這些原因,所以arc
效能要優於手動引用計數。
1.dispatch_queue_serial 序列佇列,單讀單寫2.dispatch_queue_concurrent 併發佇列
static dispatch_queue_t _concurrentqueue = dispatch_queue_create("com.person.syncqueue", dispatch_queue_concurrent);
- (void)setname:(nsstring *)name );
}- (nsstring *)name );
return tempname;
}在佇列中,barrier塊必須單獨執行,不能與其他block並行。這只對併發佇列有意義,併發佇列如果發現接下來要執行的block是個barrier block,那麼就一直要等到當前所有併發的block都執行完畢,才會單獨執行這個barrier block**塊,等到這個barrier block執行完畢,再繼續正常處理其他併發block。在上面的**中,setter方法中使用了barrier block以後,物件的讀取操作依然是可以併發執行的,但是寫入操作就必須單獨執行了。
1. 停止等待協議每傳送完乙個分組,就停止傳送,等待對方確認,收到確認後再傳送下乙個分組。
2. 連續arq協議
利用滑動視窗,位於滑動視窗內的所有分組都可以連續的傳送出去,而不需要逐個等待對方的確認。
/// 在交換方法之前要先判斷將要替換的方法是否存在bool i***ist = class_addmethod (classa, originalselector, method_getimplementation (swizzlingmethod), method_gettypeencoding (swizzlingmethod));
/// 實現方法交換
if (i***ist) else
自動布局masonry install/uninstall
啟**優化
1.http請求優化
3.友盟/諸葛io 統計設計框架(快取 資料庫執行緒)
4.演算法,1到n中間缺乙個數字,盡快找出
02演算法梳理2 邏輯回歸
2.邏輯回歸的原理 3.邏輯回歸損失函式推導及優化 4.正則化與模型評估方法 5.邏輯回歸優缺點 6.樣本不均衡問題解決方案 7.sklearn引數 兩者都屬與廣義線性回歸模型。通過sigimoid函式,將線性線性轉化成非線性函式。數值越大越趨向於0,越小越趨向於1.在損失函式後加乙個正則化項,酒時...
02 檢索資料
1.select 語句從乙個表或多個表中檢索資訊 2.檢索單個列 輸入 select prod name from products 輸出 沒有過濾,也沒有排序,輸出資料順序可能不同。3.檢索多個列 輸入 select prod id,prod name,prod price from produc...
資料庫知識梳理
用了8天的時間,把資料庫又簡單的看了一遍,能留下印象的,並不多。也許,知識,也需要反覆的咀嚼。我的意識裡,知識,應該先記住,才會用。所以,我想先把它們變成自己的,然後,再消化,吸收。資料庫,只看了平時用到的最多的部分,沒有把所有的理論都看完。在我的腦海裡,資料庫知識包括以下內容 1 ddl語言 資料...