Вопрос

Меня интересует любые сравнения между GCC и Greenhills c Компилятор с учетом памяти сгенерированного кода специально на платформах ARM.

Есть ли тесты или сравнения для этих компиляторов? У кого -нибудь был опыт здесь, которым они хотели бы поделиться?

Это было полезно?

Решение

Я не видел никаких тестов, но, по моему опыту, два компилятора очень похожие размер кода и сгенерированный код.

Green Hills имеет много документации и поддержки, если вы хотите уменьшить отпечаток ноги в памяти, с GCC он станет очень быстро, когда вы не протекаете. Зеленые холмы также поддерживают сжатые исполняемые изображения, которые великолепны, если у вас ограниченная вспышка, но много оперативной памяти.

Я также использовал пользовательские библиотеки времени выполнения и C (это может сэкономить вам больше места) с обоими компиляторами, но вам нужно будет немного копать, чтобы получить информацию для GCC, но зеленые холмы вы можете получить некоторые вещи через мастер, который генерирует Файл сборки.

Другие советы

Вы должны отметить, что regance Eula явно запрещает лицензиатам публиковать тесты.

Что вы можете сделать, так это получить лицензию на оценку от Green Hills и выполнить свой собственный анализ. Это было бы более заслуживающим доверия и представителем в любом случае, поскольку вы могли бы проверить его в реальном производственном коде. И в любом случае, например, эталон для ARM7 может сильно отличаться от Cortex-M3, поэтому любые доступные опубликованные результаты могут не сравнивать подобные, похожие на For, и не может быть репрезентативным для вашей платформы.

Остерегайтесь также, что у меня были широко различающиеся результаты от различных бинарных распределений GCC, даже если якобы от одной и той же кодовой базовой версии (в частности, с производительностью программного обеспечения. Так что вы все еще, вероятно, лучше всего поверить в свои собственные результаты оценки.

Вы можете рассмотреть Кейл и IAR в то же время, которые также имеют оценку версий. Почему вы рассматриваете только эти два? Люди обычно идут с зелеными холмами, когда у них есть большой бюджет и могут извлечь выгоду из возможностей интеграции RTOS и отладчиков, доступных из одного источника; Любое преимущество, которое вы можете получить от использования только компилятора, вряд ли оправдывает расходы на лицензию IMO.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top