我们正致力于减少Windows上的编译时间,因此正在考虑所有选项。我试图在谷歌上查看使用GCC(MinGW或Cygwin)和MSVC编译器(CL)的编译时间之间没有任何运气的比较。当然,进行比较并不难,但如果可以的话,我宁愿避免重新发明轮子。
有人知道这样的比较吗?或者也许有人有一些实践经验?
非常感谢输入:)
答案 0 :(得分:4)
比较编译器并非易事:
-O3
通常会产生较慢的代码,然后-O2
或-Os
。-fno-strict-aliasing
/ -fstrict-aliasing
)。您是否需要完整的IEEE 754或者您是否可以弯曲浮动指针计算规则(-ffast-math
)。最后你发现结果不如统计误差;)
即使使用单个应用程序,结果也可能是不确定的(函数A在gcc中表现更好,但在msvc中表现更好)。
PS。我会说cygwin会比较慢,因为它在POSIX和WinAPI之间有额外的间接性。