gpt4 book ai didi

ios - PGO:为什么 XCode 生成一个空的 .profdata 文件?

转载 作者:行者123 更新时间:2023-11-29 11:49:24 27 4
gpt4 key购买 nike

我正在尝试在 XCode 8 中使用配置文件引导的优化。

我已按照说明进行操作 here .我确保使用 XCode 中的停止按钮终止我的应用程序,如文档中所述。

我确认编译和链接命令包含 -fprofile-instr-generate争论。

该过程成功生成了一个 .profdata 文件,但该文件只有 1064 字节,考虑到我的程序在配置文件生成过程中执行了数万或数十万次函数调用,这似乎很小。运行“xcrun -sdk iphoneos llvm-profdata show <profdata file>”会产生以下输出:

Total functions: 0
Maximum function count: 0
Maximum internal block count: 0

这似乎表明我的 profdata 文件完全是空的!

此时,我陷入了困境,我不确定如何生成有效的 .profdata 文件。谁能提供指导?

最佳答案

在生成优化配置文件时,以某种方式退出您的应用程序很重要。

尽管 Apple 文档与此相反,但我观察到通过在 XCode 中按“停止”按钮退出应用程序不会生成有效的配置文件——相反,它会生成一个 1064 字节的配置文件零功能。

我了解到通过调用 exit(0) 或通过 iOS 界面终止应用程序(在 iOS 10 中:双击主页按钮,向上滑动)退出应用程序确实正确生成了配置文件。在我的例子中,正确生成的配置文件是 34 兆字节。

关于ios - PGO:为什么 XCode 生成一个空的 .profdata 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41839410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com