2016-01-15 13:12:50 1178瀏覽
作為一個移動應(yīng)用開發(fā)者,你最主要的責(zé)任之一就是優(yōu)化性能。你的應(yīng)用執(zhí)行效率越高,用戶體驗就越好?!稇嵟男▲B》確實很讓人著迷,但是你也可以想象得到,如果它的第一個版本效果很差,動畫幀率很低,小鳥在屏幕上只能跌跌撞撞地前進(jìn),用戶會是什么樣的一個反應(yīng)?如果每次你想要查看@回復(fù)的時候,你鐘愛的Twitter應(yīng)用都會失去響應(yīng),原因是它在應(yīng)用的主線程中下載最近更新的數(shù)據(jù),你又會怎么想?本文coding學(xué)堂為讀者介紹一下多核處理器帶給iOS程序的沖擊。
iOS開發(fā)培訓(xùn)之多核處理器帶來的沖擊:
在移動設(shè)備上,資源是稀缺的,所以要好好設(shè)計你的應(yīng)用,讓它們典雅而不失高效,是尤其重要的一點(diǎn)。最近,蘋果公司開始將多核處理器即CPU,用在新的iOS設(shè)備上,像是iPad 2和iPhone 4S,都配備了A5芯片。但一個應(yīng)用要想利用多核處理器的好處,必須經(jīng)過專門的優(yōu)化,否則它的進(jìn)程就只能被局限在單一處理器內(nèi)核上運(yùn)行。當(dāng)一個應(yīng)用局限于單一處理器時,它實際上也就浪費(fèi)了其他可用處理器的處理能力。雖然現(xiàn)在多核iOS設(shè)備只有iPad2和iPhone4S兩種,但更多設(shè)備很快就會出現(xiàn)(目前這一代的Mac Pro臺式計算機(jī)可以擁有多達(dá)12核的芯片)。
近年來,蘋果公司對開發(fā)者的需求給予了特殊的關(guān)注,并構(gòu)造了令人驚嘆的系統(tǒng)服務(wù),將高效處理多CPU間并發(fā)作業(yè)的能力,直接整合進(jìn)了iOS和Mac OS X的核心服務(wù)層中。在iOS上,這些服務(wù)深入滲透到了許多核心框架的組成模塊之中。由于這些框架都從根本上依賴于并發(fā)性,所以它們的API中有很大一部分在使用過程中也必須時刻考慮到并發(fā)因素。
尤其要注意的是,使用框架中由iOS 5帶來的較新改動時,會涉及使用代碼塊(block)和隊列(queue),這些我們會在后面資訊中做更詳細(xì)的說明,或者讀者可以觀看iOS開發(fā)教程視頻交互式學(xué)習(xí)iOS開發(fā)技術(shù)。
查看更多關(guān)于“coding資訊”的相關(guān)文章>>