DYLD_PRINT_STATISTICS 没有显示任何内容

DYLD_PRINT_STATISTICS not showing anything

我正在尝试分析从静态库转移到框架后的应用程序启动情况。我们有 30 个左右的框架(fyi:cocoapods)所以我想检查它是否不影响性能。团队中的轶事测试表明它不是,但我也想要一些数字!

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

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

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

虽然 other flagsDYLD_PRINT_BINDINGS 在设备上运行良好,但 DYLD_PRINT_STATISTICS 似乎只能在模拟器上运行(对我来说,iOS 9.0)。

this (possibly unrelated) version of dyld.cpp, from osx 10.10.5 中似乎没有任何明显的设备排除 DYLD_PRINT_STATISTICS,尽管有条件地编译 TARGET_IPHONE_SIMULATORs 散布在整个代码中。

我想这是一个错误。

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

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