我有一些视觉工作室项目:-
B1 (无优化)B2 (优化/O2):使用B1作为静态库B3 (无优化):使用B1和B2作为静态库优化对B3/main.cpp的影响是什么?
这里的B3会比B3和/O2的编译速度更快(而.exe的性能更差)吗?
我和/O2玩了很多次,但仍然对结果感到困惑。
我觉得旗子是项目级的。
如果我不希望经常修改B2,而希望经常修改B3,那么设置B2 = /O2和B3 = no optimization可能会更好地提高性能&缩短编译时间。(?)
如果这是个新手的问题,很抱歉。几年来我不愿意问这个问题。
发布于 2019-06-01 02:32:24
/O2是项目级别的标志。
对于您的项目B3,使用库的优化级别(B1和B2)并不重要。只要ABI是相同的,就可以使用this answer中提到的不同优化的库。
现在让我们回答你的问题。
这里的B3会比B3和/O2的编译速度更快(而.exe的性能更差)吗?
优化标志是二进制的速度和大小,而不是编译时间。如果将B3指定为/O2到B3,则B3可执行文件会更快。
如果我希望不经常修改B2,而经常修改B3,那么设置B2 = /O2 & B3 = no优化可能会更好地提高性能&缩短编译时间。(?)
同样,优化标志不用于缩短编译时间。为了提高B3可执行文件的性能(速度),用/O2编译它
https://stackoverflow.com/questions/56403239
复制相似问题