今天我更新了MinGW并重建了我当前的C++项目。自从使用4.5.0以来,我已经记录了计时信息,并且在使用4.6.2编译时看到了巨大的性能损失(大约慢了4倍)。从4.5.0更新到4.6.2后MinGW g ++性能下降
我的集结命令:
g++ -Ilib\svl-1.5\include -Ilib\SDL-1.2.15\include -static-libgcc -static-libstdc++ \
-Ofast -O3 -oecl.exe src\ecl.cpp -lmingw32 -lSDLmain -lSDL -std=c++0x
我是一个窗口64位系统上运行的MinGW。
你有什么想法是什么原因导致了糟糕的表现?
我的bin文件夹包含一个名为mingw32-gcc-4.5.0
的文件。 MinGW 4.6 release notes page表示可以用它来编译旧版本。不幸的是,g ++没有这样的二进制文件。我读过gcc也能够编译C++,但在我的情况下它不起作用,我只是得到大量的错误。我只发现在人们问如何使用gcc编译C++程序的网站上使用g ++的提示。
有没有办法让我的C++程序使用mingw32-gcc-4.5.0
编译?如果没有,是否有另一种使用版本4.5.0进行编译的方法? 我想确保不好的性能不是由我的代码中的更改引起的。
编辑
我设法运行我的老MinGW的安装程序在2010年再次下载安装4.5.0我恢复了我的代码和构建批处理文件来昨天的状态。表现依然不佳。 MinGW是否在其安装目录之外安装DLL或其他相关文件?
那么在老版本的基础上还有一个0.1.2的额外完整版。 – Dennis 2012-02-16 16:06:26
如果您可以尝试确定性能下降的原因,可能对其他人(以及您自己)有所帮助。 – 2012-02-16 19:02:14