今日、私は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 ++を使うヒントが見つかりました。
mingw32-gcc-4.5.0
を使ってコンパイルしたC++プログラムを入手する方法はありますか?そうでない場合は、バージョン4.5.0を使用して別のコンパイル方法がありますか? 悪い性能が私のコードの変更によって引き起こされていないことを保証したいと思います。
編集
私は昨日の状態に私のコードとビルドバッチファイルを元に戻し、2010年にダウンロードした私の古いMinGWのインストーラを実行して、もう一度4.5.0をインストールするために管理。それでもパフォーマンスは悪いです。 MinGWはインストールディレクトリの外にDLLやその他の関連ファイルをインストールしていますか?
もう古いバージョンの上に0.1.2の余分があります。 – Dennis
パフォーマンス低下の理由を特定することができれば、他の人(あなた自身と同様)に役立つかもしれません。 –