一、LLVM概述 LLVM是架構(gòu)編譯器(Compiler)的框架系統(tǒng),以C++編寫而成,用于優(yōu)化以任意程序語言編寫的程序的編譯時(shí)間(compil...
投稿
一、LLVM概述 LLVM是架構(gòu)編譯器(Compiler)的框架系統(tǒng),以C++編寫而成,用于優(yōu)化以任意程序語言編寫的程序的編譯時(shí)間(compil...
引用計(jì)數(shù):-當(dāng)我們創(chuàng)建一個實(shí)例對象,它的引用計(jì)數(shù)為1;-當(dāng)我們向一個對象發(fā)送retain消息,它的引用計(jì)數(shù)+1;-當(dāng)我們向一個對象發(fā)送relea...
當(dāng)一個App聚合的業(yè)務(wù)較多時(shí),或者團(tuán)隊(duì)開發(fā)成員較多的時(shí)候,實(shí)際開發(fā)中總會遇到一些問題:比如提交的代碼沖突了,比如相同的功能寫重復(fù)了,比如代碼之間...
性能指標(biāo)包括CPU、FPS、內(nèi)存、耗電量、流量、Crash等方面: CPU:CPU使用率表示單位內(nèi)CPU工作時(shí)間的的占比。占比越高表示單位時(shí)間內(nèi)...
應(yīng)用的(冷)啟動過程主要分為兩個階段:pre-main階段、從main到首屏加載完成的階段。 一、pre-main階段優(yōu)化 這個階段主要是做動態(tài)...
一、Tagged Pointer細(xì)節(jié)探究 蘋果為了提高執(zhí)行效率和節(jié)省內(nèi)存,引入了Tagged Pointer的概念,對于64位程序來說可以達(dá)到3...
什么是Runloop?Runloop是通過內(nèi)部維護(hù)的事件循環(huán)來對事件和消息進(jìn)行管理的一種機(jī)制。當(dāng)沒有消息需要處理的時(shí)候,線程進(jìn)入休眠以避免占用資...
iOS開發(fā)中block隨處可見,什么是block呢?block是一個匿名函數(shù),是一個代碼塊,把代碼放在這個代碼塊中,在需要使用的時(shí)候進(jìn)行調(diào)用。b...
一、多線程 1.1進(jìn)程與線程 進(jìn)程:進(jìn)程是指在系統(tǒng)中正在運(yùn)行的一個應(yīng)用程序;每個進(jìn)程之間是獨(dú)立的,每個進(jìn)程均運(yùn)行在其專用的受保護(hù)的內(nèi)存空間內(nèi)。 ...
這是我在實(shí)際開發(fā)中常用的一些基于Swift的UI控件,把它整理成了一套基礎(chǔ)的UI框架。 一、功能介紹 根據(jù)功能分為基礎(chǔ)部分、擴(kuò)展部分共兩個部分:...