MinGW にはまだ古くて安定した 3.4.5 しかない。更新する大きな理由はない。
3.4.5 でコンパイルされた SHA の逆アセンブリを見た時、改善の余地がまったく見当たらなかった。さらに 8%をどうやって絞り出せるのか想像がつかない。Windows の方が 8%多くオーバーヘッドがある可能性はあるか?システムコールなどは行わず、純粋にビジーな計算コードだけで、タスクスイッチングやその他のハウスキーピング処理がそれだけ奪うことはあるだろうか?
4.4.3 でコンパイルされたディスアセンブリも見て、違いがあるかどうか確認するのが最善かもしれない。
関連する話題だが、Visual C++でコンパイルできるのだろうか?時間ができたら試してみようと思っている。
Dimitri