Frage

Ich interessiere mich für Vergleiche zwischen GCC und Greenhills c Compiler in Bezug auf den Speicher Fußabdruck des generierten Codes speziell auf ARM -Plattformen.

Gibt es für diese Compiler Benchmarks oder Vergleiche? Hat hier jemand Erfahrung, die er gerne teilen möchten?

War es hilfreich?

Lösung

Ich habe keine Benchmarks gesehen, aber aus meiner Erfahrung ist die beiden Compiler eine sehr ähnliche Codegröße und der generierte Code.

Green Hills verfügt über viele Dokumentationen und Unterstützung, wenn Sie Ihren Speicherfußabdruck reduzieren möchten, mit GCC wird es sehr schnell einsam, sobald Sie von der ausgetretenen Strecke von der ausgetretenen Strecke sind. Green Hills unterstützen auch komprimierte ausführbare Bilder, die großartig sind, wenn Sie nur begrenzt Blitz, aber viel RAM haben.

Ich habe auch benutzerdefinierte Laufzeit- und C -Bibliotheken verwendet (dies kann Ihnen mehr Platz sparen) mit beiden Compilern, aber Sie müssen einige graben, um Informationen für GCC zu erhalten, aber die Green Hills können einige Dinge über einen Assistenten erhalten, der generiert die Build -Datei.

Andere Tipps

Sie sollten beachten, dass die Green Hills Eula den Lizenznehmern ausdrücklich die Veröffentlichung von Benchmarks verbietet.

Sie können eine Bewertungslizenz von Green Hills erhalten und Ihr eigenes Benchmarking durchführen. Das wäre in jedem Fall vertrauenswürdiger und repräsentativer, da Sie es auf dem realen Produktionscode testen könnten. Und in jedem Fall kann der Benchmark für sagen, dass eine ARM7 beispielsweise sehr unterschiedlich sein kann, sodass alle verfügbaren veröffentlichten Ergebnisse möglicherweise nicht gleichartig verglichen werden und möglicherweise nicht repräsentativ für Ihre Plattform sind.

Achten Sie auch darauf, dass ich sehr unterschiedliche Ergebnisse aus verschiedenen binären Binärverteilungen von GCC erlebt habe, wenn ich angeblich aus derselben Codebasis-Version aus derselben Codebasis-Version (insbesondere mit der Leistung von Software-Flocken-Punkten ausgestattet ausgestattet ist.

Sie können Keil und IAR gleichzeitig in Betracht ziehen, die auch Bewertungsversionen haben. Warum überlegen Sie nur diese beiden? Die Menschen gehen im Allgemeinen mit Green Hills, wenn sie große Budgets haben, und können von den RTOS -Integrations- und Debugger -Funktionen profitieren, die von einer einzigen Quelle erhältlich sind. Jeder Vorteil, den Sie möglicherweise allein durch die Verwendung des Compilers erhalten, ist unwahrscheinlich, dass die Lizenzkosten IMO rechtfertigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top