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

  • 相关阅读:
    CodeForces 452C Magic Trick (排列组合)
    zoj 3209 Treasure Map(精确覆盖)
    POJ 1459 Power Network(网络流 最大流 多起点,多汇点)
    POJ 1273 Drainage Ditches(网络流 最大流)
    HDU Tickets(简单的dp递推)
    ZOJ 3080 ChiBi(spfa)
    URAL 1036(dp+高精度)
    最佳的 清楚浮动 clearfix
    响应式开发
    javascript 性能优化
  • 原文地址:https://www.cnblogs.com/feng9exe/p/8884820.html
Copyright © 2011-2022 走看看