我们正在减lessWindows上的编译时间,因此正在考虑所有的选项。 我试图在Google上比较使用GCC(MinGW或Cygwin)和MSVC编译器(CL)的编译时间,但没有任何运气。 当然,做比较不会太难,但是我宁愿避免重蹈覆辙。
有没有人知道这样的比较呢? 或者,也许任何人都有一些实践经验?
input非常感谢:)
比较编译器不是微不足道的:
-O3
经常产生较慢的代码,然后是-O2
或-Os
。 -fno-strict-aliasing
/ -fstrict-aliasing
)。 你需要完整的IEEE 754还是可以弯曲浮点指针计算规则( -ffast-math
)。 最后,你会发现结果不如统计错误;)
即使使用单个应用程序,结果也可能不确定(函数A在gcc中执行得更好,但在msvc中执行B)。
PS。 我会说cygwin将会是最慢的,因为它在POSIX和WinAPI之间具有额外的间接级别。