DYLD_PRINT_STATISTICS没有显示任何内容

dea*_*rne 5 xcode dynamic-linking dyld ios

我试图在从静态库迁移到框架之后对应用程序启动进行分析.我们有30个左右的框架(fyi:cocoapods),所以我想检查它是否影响性能.团队中的轶事测试说它不是,但我也想要一些数字!

我添加了环境变量DYLD_PRINT_STATISTICSDYLD_PRINT_LIBRARIES查看链接器正在做什么,但我得到的所有输出都来自DYLD_PRINT_LIBRARIES变量.我可以看到框架正确加载,但没有得到它们的统计信息.

我已经尝试重新启动设备以确保框架已经不在内存中但是没有帮助.

关于为什么我没有得到任何输出的任何其他建议DYLD_PRINT_STATISTICS

Cor*_*oyd 10

如果您在方案中启用了两个环境变量,看起来您可以在设备上执行此操作: DYLD_PRINT_APIS = YES DYLD_PRINT_STATISTICS = YES

参考:https: //github.com/artsy/eigen/issues/586#issuecomment-118606377


Rhy*_*man 4

虽然其他标志,比如DYLD_PRINT_BINDINGS在设备上工作正常,DYLD_PRINT_STATISTICS但似乎只在模拟器上工作(对我来说,iOS 9.0)。

这个(可能不相关的)版本的 dyld.cpp 中,从 osx 10.10.5 开始,似乎没有任何明显的排除DYLD_PRINT_STATISTICSfor devices 的情况,尽管TARGET_IPHONE_SIMULATOR代码中散布着有条件编译的代码。

我猜这是一个错误。

  • 现在,自 iOS 10 起,此功能也适用于设备。强烈建议观看 https://developer.apple.com/videos/play/wwdc2016/406/ (4认同)