1. <tr id='yhbd5'><strong id='yhbd5'></strong><small id='yhbd5'></small><button id='yhbd5'></button><li id='yhbd5'><noscript id='yhbd5'><big id='yhbd5'></big><dt id='yhbd5'></dt></noscript></li></tr><ol id='yhbd5'><table id='yhbd5'><blockquote id='yhbd5'><tbody id='yhbd5'></tbody></blockquote></table></ol><u id='yhbd5'></u><kbd id='yhbd5'><kbd id='yhbd5'></kbd></kbd>
    2. <acronym id='yhbd5'><em id='yhbd5'></em><td id='yhbd5'><div id='yhbd5'></div></td></acronym><address id='yhbd5'><big id='yhbd5'><big id='yhbd5'></big><legend id='yhbd5'></legend></big></address><dl id='yhbd5'></dl>
        <i id='yhbd5'></i>
        <ins id='yhbd5'></ins>

        <code id='yhbd5'><strong id='yhbd5'></strong></code>
        <i id='yhbd5'><div id='yhbd5'><ins id='yhbd5'></ins></div></i><span id='yhbd5'></span>

      1. <fieldset id='yhbd5'></fieldset>

          1. 你的iOS-App启动为什么缓慢

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

              基本纲领

              1. 应用的启动分为Pre-main和mian两部门

              2. 在Pre-main中  ,可以大致分为load dylib->rebase->bind->Objc setup-> initializer  ,开发能掌握和怀抱的是initializer部门

              3. 在开发阶段(Xcode)怎样检察启动的每个阶段的时间---通过在Xcode中  ,设置Edit Scheme -> Run -> Argument汇总的情况变量,会在console中输出

              4. 在应用上线后  ,统计Pre-mian的使用时间  。使用的在加载动态库的一个顺序机制 ,定制自己的动态库  ,让他在第一个被加载  ,并在load函数中hook住所有可执行文件  ,然后统计出最终的每一个的时间  ,获得最后的时间(后续文章详细讲述)

              5. Class Load 和 Static Initializers(+(void)load; + (void)initialize; 后续文章)

              6. Xcode For Static Initializer

              Apple建议