Pergunta

Estou interessado em quaisquer comparações entre o GCC e Colinas Verdes C compilador em relação ao consumo de memória do código gerado especificamente em plataformas ARM.

Existem benchmarks ou comparações para esses compiladores?Alguém já teve alguma experiência aqui que gostaria de compartilhar?

Foi útil?

Solução

Não vi nenhum benchmark, mas pela minha experiência os dois compiladores têm tamanho de código e código gerado muito semelhantes.

Green Hills tem muita documentação e suporte se você quiser reduzir o consumo de memória. Com o GCC, você fica sozinho muito rápido quando está fora do caminho.Green Hills também oferece suporte a imagens executáveis ​​compactadas, o que é ótimo se você tiver FLASH limitado, mas bastante RAM.

Eu também usei tempo de execução personalizado e bibliotecas C (isso pode economizar mais espaço) com ambos os compiladores, mas você precisará fazer algumas pesquisas para obter informações para o GCC, mas para Green Hills você pode obter algumas coisas por meio de um assistente que gera o arquivo de construção.

Outras dicas

Você deve observar que o Green Hills Eula proíbe explicitamente os licenciados de publicar benchmarks.

O que você pode fazer é obter uma licença de avaliação da Green Hills e realizar seu próprio benchmarking. Isso seria mais confiável e representativo em qualquer caso, pois você poderia testá -lo no código de produção real. E, de qualquer forma, o benchmark para, digamos, um ARM7 pode ser muito diferente do de um Cortex-M3, por exemplo, portanto, quaisquer resultados publicados disponíveis podem não estar comparando como por favor e pode não ser representativo da sua plataforma.

Cuidado também que experimentei resultados amplamente variados de diferentes distribuições binárias do GCC, mesmo quando ostensivamente da mesma versão base (especificamente com o desempenho do ponto de flutuação de software. Portanto, você ainda é melhor confiar em seus próprios resultados de avaliação.

Você pode considerar Keil e IAR ao mesmo tempo, que também possuem versões de avaliação. Por que você está considerando apenas esses dois? As pessoas geralmente vão com Green Hills quando têm grandes orçamentos e podem se beneficiar dos recursos de integração e depurador RTOs disponíveis em uma única fonte; Qualquer benefício que você possa obter ao usar o compilador sozinho é improvável que justifique os custos de licença IMO.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top