女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

iOS啟動時間優化方案

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

之前公司的 UI 設計師和我們提過好幾次啟動時間的事情,當時在開發業務,所以沒有時間去做這件事。最近發完版本,終于有時間搞一搞啟動時間了。

一般而言,啟動時間是指從用戶點擊 APP 那一刻開始到用戶看到第一個界面這中間的時間。我們進行優化的時候,我們將啟動時間分為 pre-main 時間和 main 函數到第一個界面渲染完成時間這兩個部分。

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

1

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

開始執行的,所以很明顯,優化這兩部分的思路是不一樣的。

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

01.磨刀不誤砍柴工

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

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

iOS啟動時間優化方案

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?