美文网首页iOS开发
iOS开发-测量APP启动耗时

iOS开发-测量APP启动耗时

作者: Pandakingli | 来源:发表于2017-11-18 13:47 被阅读4次

    冷启动

    冷启动就是App被kill掉以后一切从头开始启动的过程。

    热启动

    当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App的图标再次回来的时候,App几乎不需要做什么,就可以还原到退出前的状态,继续为用户服务。这种持续存活的情况下启动App,称为热启动。

    冷启动比热启动重要

    苹果提供的测量启动耗时方法
    在Xcode的菜单中选择Project→Scheme→Edit Scheme,然后找到 Run → Environment Variables →+,添加name为DYLD_PRINT_STATISTICSvalue为1的环境变量。

    配置.jpg

    APP运行起来后:


    启动耗时.png

    main()函数之前
    总共使用了52.27ms
    加载动态库耗时: 15.85ms
    指针重定位耗时: 5.68ms
    ObjC类初始化耗时: 7.10ms
    各种初始化耗时: 23.58ms

    在初始化耗费的23.58ms中,用时最多的三个初始化是
    libSystem.B.dylib
    libBacktraceRecording.dylib
    libMainThreadChecker.dylib
    ModelIO

    main()函数之后
    从main()函数开始至applicationWillFinishLaunching结束,我们统一称为main()函数之后的部分。
    本例子是启动了空的APP,所以这部分没有耗时。实际上很多APP在main()函数之后这部分启动时间上要做优化。

    相关文章

      网友评论

        本文标题:iOS开发-测量APP启动耗时

        本文链接:https://www.haomeiwen.com/subject/rjuevxtx.html