12

特にARMプラットフォームで生成されたコードのメモリフットプリントに関して、GCCとGreenhillsCコンパイラの比較に興味があります。

これらのコンパイラのベンチマークや比較はありますか?ここで共有したい経験はありますか?

4

2 に答える 2

10

Green Hills EULA では、ライセンシーがベンチマークを公開することを明示的に禁止していることに注意してください。

できることは、Green Hills から評価ライセンスを取得し、独自のベンチマークを実行することです。実際の製品コードでテストできるため、いずれにせよ、それはより信頼でき、代表的です。いずれにせよ、ARM7 のベンチマークは、たとえば Cortex-M3 のベンチマークとは大きく異なる可能性があるため、公開されている利用可能な結果は、同じように比較されていない可能性があり、プラットフォームを代表していない可能性があります。

また、表向きは同じコード ベース バージョン (具体的にはソフトウェア浮動小数点のパフォーマンス) からであっても、GCC のさまざまなバイナリ ディストリビューションから大きく異なる結果を経験したことにも注意してください。

評価版もある Keil と IAR を同時に検討することもできます。なぜこの2つだけを検討しているのですか?多くの予算があり、単一のソースから入手できる RTOS 統合およびデバッガー機能の恩恵を受けることができる場合、人々は通常、Green Hills を使用します。コンパイラを単独で使用することで得られる利点は、IMO のライセンス コストを正当化する可能性は低いです。

于 2010-01-25T21:05:38.073 に答える
4

ベンチマークは見たことがありませんが、私の経験からすると、2 つのコンパイラのコード サイズと生成されるコードは非常に似ています。

Green Hills には、メモリ フット プリントを削減したい場合の多くのドキュメントとサポートがあります。Green Hills は圧縮された実行可能イメージもサポートしています。これは、FLASH が限られているが RAM が十分にある場合に最適です。

また、両方のコンパイラでカスタム ランタイム ライブラリと C ライブラリ (これによりスペースを節約できます) を使用しましたが、GCC の情報を取得するには掘り下げる必要がありますが、生成するウィザードを介していくつかのものを取得できます。ビルドファイル。

于 2010-01-22T08:30:54.973 に答える