プロジェクトのコンパイルに使用するコンパイラを決定するのに十分な情報が見つかりません。プロセスをシミュレートするさまざまなコンピューター上にいくつかのプログラムがあります。Linux では、GCC を使用しています。すべてが素晴らしいです。コードを最適化できます。コンパイルは高速で、メモリの使用量もそれほど多くありません。
MSVC および GCC コンパイラを使用して独自のベンチマークを行っています。後のものは、わずかに高速なバイナリを生成します (サブアーキテクチャごとに)。ただし、コンパイル時間は MSVC よりもはるかに長くなります。
そこで、MinGW を使用することにしました。しかし、MinGW での例外処理メソッドとその実装に関する説明は見つかりません。オペレーティング システムやアーキテクチャごとに異なるディストリビューションを使用できます。
考慮事項:
- 私の使用法では、コンパイル時間とメモリは重要ではありません。唯一重要なことは、ランタイムの最適化です。プログラムが十分に高速である必要があります。遅いコンパイラは許容されます。
- OS: マイクロソフト Windows XP / 7 / 8 / Linux
- アーキテクチャ: Intel Core i7 / Core2 / および XP を実行する非常に古い i686 :P