IOS APP启动时间检测

一:菜单:Product->Scheme->Edit Scheme->Environment Variables
设置:key:DYLD_PRINT_STATISTICS    value:1

Total pre-main time: 907.41 milliseconds (100.0%)

         dylib loading time: 210.83 milliseconds (23.2%)

        rebase/binding time: 472.17 milliseconds (52.0%)

            ObjC setup time:  63.44 milliseconds (6.9%)

           initializer time: 160.71 milliseconds (17.7%)

           slowest intializers :

               libSystem.dylib :  8.22 milliseconds (0.9%)

    libMainThreadChecker.dylib :  53.59 milliseconds (5.9%)

                 MediaServices :  41.68 milliseconds (4.5%)

                          YiFu :  26.93 milliseconds (2.9%)

二:dyld环境变量

变量值说明

key:DYLD_PRINT_STATISTICS
value:1 Print launch performance statistics
描述:打印启动时间等参数

key:DYLD_PRINT_SEGMENTS
value:1
描述:日志段映射

key:DYLD_PRINT_INITIALIZERS
value:1
描述:日志图像初始化要求

key:DYLD_PRINT_BINDINGS
value:1
描述:日志符号绑定

key:DYLD_PRINT_APIS
value:1
描述:日志dyld API调用(例如,dlopen)

key:DYLD_PRINT_ENV
value:1
描述:打印启动环境变量

key:DYLD_PRINT_OPTS
value:1
描述:打印启动时命令行参数

key:DYLD_PRINT_LIBRARIES_POST_LAUNCH
value:1
描述:日志库加载,但仅在main运行之后

key:DYLD_PRINT_LIBRARIES
value:1
描述:日志库加载

key:DYLD_IMAGE_SUFFIX
value:1
描述:首先搜索带有这个后缀的库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • App 运行理论 理论速成Mach-O 术语Mach-O 是针对不同运行时可执行文件的文件类型。文件类型:Exec...
    未明一二阅读 3,582评论 1 3
  • 1 dyld 1.1 dyld简介 在iOS系统中,几乎所有的程序都会用到动态库,而动态库在加载的时候都需要用d...
    Kevin_Junbaozi阅读 14,137评论 4 44
  • 这是一篇 WWDC 2016 Session 406 的学习笔记,从原理到实践讲述了如何优化 App 的启动时间。...
    茗涙阅读 5,836评论 0 3
  • 在用户打开App的时候,过长的等待时间会使用户陷入等待焦虑,对用户留存率产生不良影响,虽然精致的启动页能对等待焦虑...
    Don_He阅读 5,780评论 0 0
  • 需要花费5分钟的阅读时间 基本大纲 应用的启动分为Pre-main和mian两部分 在Pre-main中,可以大致...
    mdiep阅读 12,493评论 1 6