首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化标志,例如/O2 =在文件/项目/或解决方案级别优化?

优化标志,例如/O2 =在文件/项目/或解决方案级别优化?
EN

Stack Overflow用户
提问于 2019-06-01 01:31:15
回答 1查看 205关注 0票数 0

我有一些视觉工作室项目:-

  • B1 (无优化)
  • B2 (优化/O2):使用B1作为静态库
  • B3 (无优化):使用B1B2作为静态库

优化对B3/main.cpp的影响是什么?

这里的B3会比B3/O2的编译速度更快(而.exe的性能更差)吗?

我和/O2玩了很多次,但仍然对结果感到困惑。

我觉得旗子是项目级的。

如果我不希望经常修改B2,而希望经常修改B3,那么设置B2 = /O2B3 = no optimization可能会更好地提高性能&缩短编译时间。(?)

如果这是个新手的问题,很抱歉。几年来我不愿意问这个问题。

官方参考资料(无用):https://learn.microsoft.com/en-us/cpp/build/reference/o1-o2-minimize-size-maximize-speed?view=vs-2019

EN

回答 1

Stack Overflow用户

发布于 2019-06-01 02:32:24

/O2是项目级别的标志。

对于您的项目B3,使用库的优化级别(B1和B2)并不重要。只要ABI是相同的,就可以使用this answer中提到的不同优化的库。

现在让我们回答你的问题。

这里的B3会比B3和/O2的编译速度更快(而.exe的性能更差)吗?

优化标志是二进制的速度和大小,而不是编译时间。如果将B3指定为/O2B3,则B3可执行文件会更快。

如果我希望不经常修改B2,而经常修改B3,那么设置B2 = /O2 & B3 = no优化可能会更好地提高性能&缩短编译时间。(?)

同样,优化标志不用于缩短编译时间。为了提高B3可执行文件的性能(速度),用/O2编译它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56403239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档