1

私は、パフォーマンスに非常に敏感なアプリケーション ドメインのランタイム システムに取り組んでいます。最近実装された言語構造を回避し、古いバージョン用に合成するなど、古いバージョンのコンパイラとの下位互換性を維持するために多くの努力を払っています。

しかし、私は、この取り組みが、膨大な量のパフォーマンスを犠牲にしているコンパイラ リリースを引き続き使用できるようにすることで、ユーザーに不利益をもたらすことを懸念しています。残念ながら、リリース間の実行パフォーマンスの実際の比較を見つけることができませんでした。この問題に関するレポートへのリンクを誰かが持っている場合は、投稿してください。

幅広いリリース (3.2 に戻すことができれば、それは素晴らしいことです) とアプリケーション/テストをカバーするベンチマークをぜひ見てみたいと思います。

4

1 に答える 1

2

少し古いですが、GCC がどれだけ進歩したかを示しています。このベンチマークは、GCC 4.4 が新しいレジスタ アロケーター (IRA) を備え、最適化に重点を置いているため、ICC とほぼ同じくらい強力になったことを示しています (これは最も積極的なオプティマイザーと見なされます)。利用可能)。

GCC 4.4[.1] を使用することを強くお勧めします。

Windows で MinGW 3.4.x を使用している場合は、特定のポートにバグが多く、恐ろしいコードが生成されるため、今すぐアップグレードする必要があります。

于 2009-09-27T19:53:51.410 に答える