LINUX.ORG.RU

История изменений

Исправление alexru, (текущая версия) :

Я занимаюсь поддержкой софта (беспроводные низкоскорстные стеки), который принципиально работает на AVR и ARM и имеет размер бинарников от 8 КБ до 170 КБ. Результаты компиляции GCC всегда сравнимы по размеру.

И кодо-генерация для ARM улучшается с каждым релизом GCC, так как над ней работают туча компаний. А для AVR постоянно ухудшается, так как никто больше по сути ничего не делает, только новые МК добавляют иногда.

IAR все-равно дает результат на 5-10% (а иногда и до 20%) меньше по коду, но гораздо хуже по ОЗУ, так как использует раздельные стеки вызова/данных.

Исходная версия alexru, :

Я занимаюсь поддержкой софта (беспроводные низкосортные стеки), который принципиально работает на AVR и ARM и имеет размер бинарников от 8 КБ до 170 КБ. Результаты компиляции GCC всегда сравнимы по размеру.

И кодо-генерация для ARM улучшается с каждым релизом GCC, так как над ней работают туча компаний. А для AVR постоянно ухудшается, так как никто больше по сути ничего не делает, только новые МК добавляют иногда.

IAR все-равно дает результат на 5-10% (а иногда и до 20%) меньше по коду, но гораздо хуже по ОЗУ, так как использует раздельные стеки вызова/данных.