一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機(jī)編程>

iOS啟動(dòng)時(shí)間優(yōu)化方案

大小:0.3 人氣: 2017-09-25 需要積分:1

之前公司的 UI 設(shè)計(jì)師和我們提過好幾次啟動(dòng)時(shí)間的事情,當(dāng)時(shí)在開發(fā)業(yè)務(wù),所以沒有時(shí)間去做這件事。最近發(fā)完版本,終于有時(shí)間搞一搞啟動(dòng)時(shí)間了。

一般而言,啟動(dòng)時(shí)間是指從用戶點(diǎn)擊 APP 那一刻開始到用戶看到第一個(gè)界面這中間的時(shí)間。我們進(jìn)行優(yōu)化的時(shí)候,我們將啟動(dòng)時(shí)間分為 pre-main 時(shí)間和 main 函數(shù)到第一個(gè)界面渲染完成時(shí)間這兩個(gè)部分。

為什么這么劃分呢?大家都知道 APP 的入口是 main 函數(shù),在 main 之前,我們自己的代碼是不會(huì)執(zhí)行的。而進(jìn)入到 main 函數(shù)以后,我們的代碼都是從

1

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

開始執(zhí)行的,所以很明顯,優(yōu)化這兩部分的思路是不一樣的。

為了方便起見,我們將 pre-main 時(shí)間成為 t1 時(shí)間,而將main 函數(shù)到第一個(gè)界面渲染完成這段時(shí)間稱為 t2 時(shí)間。

01.磨刀不誤砍柴工

我們先來看第一部分,也就是從 main 函數(shù)到第一個(gè)界面渲染完成這段時(shí)間。在開始之前,我們先來磨練一個(gè)我們自己的工具。

生活中,我們計(jì)量一段時(shí)間一般是用計(jì)時(shí)器。這里我們要想知道哪些操作,或者說哪些代碼是耗時(shí)的,我們也需要一個(gè)打點(diǎn)計(jì)時(shí)器。用過 profile 的朋友都知道這個(gè)工具很強(qiáng)大,可以使用它來分析出哪些代碼是耗時(shí)的。但是它不夠靈活,我們來看一下我們的這個(gè)計(jì)時(shí)器應(yīng)該怎么設(shè)計(jì)。

iOS啟動(dòng)時(shí)間優(yōu)化方案

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?