我一直在研究如何在2013年VisualC++中使用轮廓引导优化。我很高兴使用不同的场景作为手动步骤来执行培训集,但是希望最后的优化构建和链接能够在我们的CI构建服务器上工作。
考虑到这一点,哪里是我最好的地方存储PGO配置文件数据库?将它们存储到版本控制中(在我们的例子中是Git)是最方便的地方,但我知道它们是按数十甚至几百兆字节的顺序排列的二进制文件,它们不一定存储在源代码控制系统中。
或者,是否有更好的解决方案或最佳实践来将PGO集成到我们的自动化构建中?
发布于 2018-06-18 05:00:32
发布于 2017-11-16 12:00:55
您在这里有多个选择,您可以在考虑权衡的情况下选择其中之一。
通过你的答案,你可以创造一条通往你自己的道路。
如果您不经常刷新PGO数据库,如果二进制大小不会破坏您的项目,您可以将它们存储在版本控制中。
如果您为每个提交重新生成它们,则可以将它们放置一个单独的存储库,其中包括真正的代码基提交id(在此基础上创建提交PGO配置文件数据库)作为提交消息。
或者,如果您不经常生成它们,并且当您返回到特定的提交时,可以重新生成您可能无法存储的数据库,只需将它们放入CI构建机器即可。
或者你可以围绕这些观点再做一个组合:)
https://stackoverflow.com/questions/47318467
复制相似问题