iOS启动优化之——如何使用Xcode Log、App Launch、代码来计算启动时间 Launch Time

这篇具有很好参考价值的文章主要介绍了iOS启动优化之——如何使用Xcode Log、App Launch、代码来计算启动时间 Launch Time。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在iOS启动优化之——如何使用MetricKit 来计算启动时间 Launch Time
,我们提到,可以使用MetricKit 在Organizer中或者直接代码统计,那么还能用什么来统计呢?

配置环境变量打印

Xcode曾经提供了一些环境变量比如DYLD_PRINT_STATISTICS来提供时间统计(参考Xcode 动态库环境变量——不止DYLD_PRINT_STATISTICS),我们在Scheme的Run 环境变量中添加该参数,启动之后,Xcode会在log中打印如下内容:文章来源地址https://www.toymoban.com/news/detail-424451.html

Total pre-main time: 821.85 milliseconds (100.0%)
         dylib loading time: 379.71 milliseconds (46.2%)
        rebase/binding time: 147.25 milliseconds (17.9%)
            ObjC setup time:  48.93 milliseconds (5.9%)
           initializer time: 245.95 milliseconds (29.9%)
           slowest intializers :
             libSystem.B.dylib :   4.40 milliseconds (0.5%)
    libMainThreadChecker.dylib :  30.37 milliseconds (3.6%)
                          **** : 342.37 milliseconds (4

到了这里,关于iOS启动优化之——如何使用Xcode Log、App Launch、代码来计算启动时间 Launch Time的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • xcode iOS 在app文件中开启访问 Document Directory

    xcode iOS 在app文件中开启访问 Document Directory

    LSSupportsOpeningDocumentsInPlace 为 YES 且 UIFileSharingEnabled 为 YES   (这个不添加好像也可以) 可以从系统的 Files 应用中访问应用的 Documents 目录    

    2024年02月09日
    浏览(8)
  • XCode打包IOS应用发布App Store和Ad Hoc测试

    XCode打包IOS应用发布App Store和Ad Hoc测试

    此文章为最新IOS打包教程,每一步都是操作截图 文章包含大量图片说明,请注意流量消耗 由于工具之间的版本不一致,所以注意区分 如果有任何问题,欢迎大家留言一起沟通学习 首先通过 本地钥匙串访问(Mac自带的工具)创建 CertificateSigningRequest.certSigningRequest 文件,步骤

    2024年02月04日
    浏览(9)
  • iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite‘ at the path ‘/Applications/Xcode.app/Con...

    iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite‘ at the path ‘/Applications/Xcode.app/Con...

    iOS Xcode 升级Xcode15报错: 缺少文件libarclite 一、仔细查看报错代码: 这个路径: 缺少文件, 那么进入这个路径进行查看 我这个截图是修复后的内容, 报错的情况下没有arc文件夹,也没有libarclite_iphonesimulator.a文件, 1、新建arc文件夹 2、下载:https://github.com/kamyarelyasi/Libarclite-Files中的l

    2024年02月04日
    浏览(13)
  • iOS-bug Xcode 14.3版本运行项目报错File not found: /Applications/Xcode.app/Contents/Developer/...

    Xcode14.3 File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD..... Xcode15: SDK does not contain \\\'libarclite\\\' at the path \\\'/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/liba.... 1、下载arc目录解压后复制到指定目录路径: /Applications/Xcode.app/Contents/Developer/Toolchains

    2024年02月12日
    浏览(13)
  • uni-app如何区分 app、h5、小程序代码; uni-app如何判断是android、ios、小程序

    uni-app如何区分 app、h5、小程序代码; uni-app如何判断是android、ios、小程序

    uniapp是DCloud公司于2012年开始研发的能够一次代码开发,生成H5、小程序(微信、支付宝、百度、华为等)、APP等应用的技术的统称,开发工具是HBuilderX,功能非常强大,由此引申出许多技术社区与生态环境。 使用HBuilderX开发Uniapp程序的项目,用它生成多端应用,由于兼容各种

    2024年02月11日
    浏览(50)
  • Flutter ios真机调试报错Xcode couldn‘t find any iOS App Development provisioning profiles

    Flutter ios真机调试报错Xcode couldn‘t find any iOS App Development provisioning profiles

    Could not build the precompiled application for the device. Error (Xcode): No profiles for \\\'com.example.jiniu\\\' were found: Xcode couldn\\\'t find any iOS App Development provisioning profiles matching \\\'com.example.jiniu\\\'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. 翻译

    2024年02月16日
    浏览(31)
  • ROS学习(八)launch启动文件的使用方法

    ROS学习(八)launch启动文件的使用方法

    使用命令行输入代码需要不断打开终端比较繁琐,而且容易输入错误,那么有没有什么方法可以快速启动所需节点呢? Launch文件 :通过XML文件实现多节点的配置和启动( 可自启动ROS Master ) 命令行语法: launch launch文件中的根元素采用 launch 标签定义 node 启动节点 注:laun

    2024年02月13日
    浏览(16)
  • 【ROS2指南-19】使用Launch启动/监控多个节点

    ROS 2 中的启动系统负责帮助用户描述他们系统的配置,然后按照描述执行。系统的配置包括要运行的程序、运行它们的位置、传递给它们的参数以及 ROS 特定约定,这些约定通过为它们提供不同的配置,使得在整个系统中重用组件变得容易。它还负责监视已启动流程的状态,

    2023年04月15日
    浏览(9)
  • ROS第 12 课 Launch 启动文件的使用方法

    ROS第 12 课 Launch 启动文件的使用方法

      我们在前面的教程里面通过命令行来尝试运行新的节点。但随着创建越来越复杂的机器人系统中,打开多个终端且重新输入设置就变得越来越麻烦。   因此我们可以通过创建一个Launch文件,可以同时启动并配置多个需执行的ROS节点,启动更多的功能,另外还可自动启动

    2024年01月21日
    浏览(10)
  • ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点

    ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点

    ROS学习笔记文章目录 01. ROS学习笔记(一)—Linux安装VScode 02. ROS学习笔记(二)—使用 VScode 开发 ROS 的Python程序(简例) 03. ROS学习笔记(三)—好用的终端Terminator 一、什么是launch文件 虽然说Terminator终端是能够比较方便直观的看运行的节点,但有时候节点一多,输入的rosrun指令也会

    2024年02月09日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包