我试图在从静态库迁移到框架之后对应用启动进行分析。我们有30个左右的框架(fyi:cocoapods)所以我想检查一下它是否影响了性能。团队中的轶事测试表明它不是,但我也想要一些数字!
我添加了环境变量Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on
和DYLD_PRINT_STATISTICS
以查看链接器正在做什么,但我得到的所有输出都来自DYLD_PRINT_LIBRARIES
变量。我可以看到框架正确加载,但没有得到它们的统计信息。
我已经尝试重新启动设备以确保框架已经在内存中但已经没有帮助。
关于为什么我没有从DYLD_PRINT_LIBRARIES
获得任何输出的任何其他建议?
答案 0 :(得分:10)
如果您在方案中启用了两个环境变量,您似乎可以在设备上执行此操作:
DYLD_PRINT_APIS = YES
DYLD_PRINT_STATISTICS = YES
参考: https://github.com/artsy/eigen/issues/586#issuecomment-118606377
答案 1 :(得分:3)
虽然other flags与DYLD_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_SIMULATOR
。
我猜这是一个错误。