zoukankan      html  css  js  c++  java
  • iOS开发-测量APP启动耗时

    冷启动

    冷启动就是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()函数之后这部分启动时间上要做优化。

    https://blog.csdn.net/nathan1987_/article/details/78568353

  • 相关阅读:
    Python RabbitMQ
    对于一些概念的澄清
    Python没有执行__init__
    python中的gil是什么?
    linux命令行快捷键
    关于异步:再次思考和澄清
    greenlet代码解读
    关于协程
    设计模式-重复重复的设计模式
    组合模式-虚有其表的模式
  • 原文地址:https://www.cnblogs.com/feng9exe/p/8884820.html
Copyright © 2011-2022 走看看