iOS中关于DYLD_PRINT_STATISTICS无法打印的问题

今天想着对新项目进行启动时间监测,但是发现控制台一直没办法打印启动时间信息,DYLD_PRINT_STATISTICS为1根本不管用,于是乎查了一些文章最后找到了原因:Xcode 13.0 beta / iOS 15.0 以后的版本都不能打印相关启动时间相关信息了。以前用着还是很方便的,但你以后不能用了。
原因:iOS 15 and macOS Monterey have a new version of dyld. You can see the man page for dyld in macOS Monterey to see the current set of environment variables that you can use.

Several years ago, the Time Profiler instrument gained the ability to profile the time spent during app launch before main(). You should profile your app launches this way instead.
翻译:iOS15和macOS Monterey有一个新版本的dyld,然后让你用profile里面的instrument工具去监测,工具是有这个能力的。
连接:https://developer.apple.com/forums/thread/689581

前面说的基本都是废话,下面我们来说正文:
使用instrument工具进行监测,苹果的instrument工具非常的强大,而且好用,以后得习惯使用起来了。
找到App Launch,然后运行起来,等待app自己启动,然后推出,recording结束以后,同步完成;就显示出来我们需要的内容了:
1668505942557.jpg

重点标出来了,然后下面的时间就是我们启动的具体时间了。

关于启动时间的分析和优化,后面我会写一篇文章专门去说明

你可能感兴趣的:(iOS中关于DYLD_PRINT_STATISTICS无法打印的问题)