- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 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/
我正在为 I-32A 架构使用英特尔 C 编译器。当我使用以下选项编译我的 C 程序时: icl mytest.c /openmp /QxHost /fp:fast /fast 试运行耗时3.3s。现
我们正在尝试重构解释器循环 SWI-Prolog。这是一个巨大的函数,使用 GCC 的标签地址来引用虚拟机指令。这个函数有许多 VM 寄存器变量。事实证明,一个人是否写作会有所不同 PL_next_s
我正在寻求有关 Clang Profile Guided Optimization 问题的帮助。我正在使用 clang++-3.7,但问题仍然存在于 clang++-3.6。 如果我尝试使用虚拟代码执
我可以看到 gcc 的 PGO(配置文件引导优化)适用于我的应用程序(执行速度提高约 15%)。我正在使用“-fprofile-generate”,然后是“-fprofile-use”。但是有什么方法
我正在尝试在 XCode 8 中使用配置文件引导的优化。 我已按照说明进行操作 here .我确保使用 XCode 中的停止按钮终止我的应用程序,如文档中所述。 我确认编译和链接命令包含 -fprof
我有一个系统(Linux 和 C++)执行密集的信号/图像处理操作。我想使用 PGO 来提高我们应用程序的性能。 使用 PGO 时,我应该注意哪些风险/潜在问题? 单元测试 + E2E 测试是否足以验
当我启用 -fprofile-generate 时 GCC 会收集哪些信息,哪些优化实际上使用了收集的信息(设置 -fprofile-use 标志时)? 我需要在这里引用。我已经搜索了一段时间,但没有
我是一名优秀的程序员,十分优秀!