Question

Je suis intéressé par toutes les comparaisons entre GCC et Greenhills C compilateur en ce qui concerne l'empreinte mémoire de code généré spécifiquement sur les plates-formes ARM.

Y a-t-il des repères ou des comparaisons pour ces compilateurs? Quelqu'un at-il eu une expérience ici qu'ils aimeraient partager?

Était-ce utile?

La solution

Je ne l'ai pas vu de repères mais de mon expérience les deux compilateurs est la taille du code très similaire et le code généré.

Green Hills a beaucoup de documentation et de soutien si vous voulez réduire votre pied mémoire d'impression, avec GCC, il se sentent seuls très rapidement une fois que votre hors des sentiers battus. Green Hills prennent également en charge les images exécutables compressés est grand si vous avez limité FLASH mais beaucoup de RAM.

J'ai aussi utilisé l'exécution personnalisé et bibliothèques C (Cela peut vous faire économiser plus d'espace) avec les deux compilateurs mais vous aurez besoin de faire quelques recherches pour obtenir des informations pour GCC, mais les collines vertes, vous pouvez obtenir certaines des choses par un assistant qui génère le fichier de compilation.

Autres conseils

Vous devez noter que le contrat de licence Green Hills interdit explicitement les titulaires de repères d'édition.

Qu'est-ce que vous pouvez faire est d'obtenir une licence d'évaluation de Green Hills et effectuer vos propres analyses comparatives. Ce serait plus digne de confiance et représentant dans tous les cas, puisque vous pouvez le tester sur le code réel de la production. Et en tout cas, la référence pour dire un ARM7 peut être très différente de celle d'un Cortex-M3 par exemple, de sorte que les résultats publiés ne peuvent pas être disponibles à comparer à données comparables, et ne peut pas être représentatif de votre plate-forme.

Prenez garde aussi que je l'ai connu très différents résultats de différentes distributions binaires de GCC même si ostensiblement de la même version de base de code (notamment avec la performance point de logiciel flottant. Vous êtes toujours mieux loti probablement faire confiance à vos propres résultats d'évaluation seulement .

Vous pourriez envisager Keil et IAR en même temps qui ont également des versions d'évaluation. Pourquoi envisagez-vous simplement ces deux? Les gens vont généralement avec Green Hills quand ils ont de gros budgets et peuvent bénéficier des capacités d'intégration et débogueur RTOS disponibles à partir d'une source unique; tout avantage que vous pourriez obtenir d'utiliser le compilateur seul est peu susceptible de justifier les coûts de licence de l'OMI.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top