Pregunta

Estoy interesado en cualquier comparación entre GCC y Greenhills C compilador con respecto a la huella de memoria del código generado específicamente en las plataformas ARM.

¿Hay algún punto de referencia o comparación para estos compiladores? ¿Alguien ha tenido alguna experiencia aquí que le gustaría compartir?

¿Fue útil?

Solución

No he visto ningún punto de referencia, pero a partir de mi experiencia, los dos compiladores son un tamaño de código muy similar y el código generado.

Green Hills tiene mucha documentación y soporte si desea reducir la impresión de su memoria, con GCC se vuelve solo muy rápido una vez que está fuera de la pista. Green Hills también admiten imágenes ejecutables comprimidas que son excelentes si tiene flash limitado pero abundante RAM.

También he usado bibliotecas de tiempo de ejecución personalizados (esto puede ahorrarle un poco más de espacio) con ambos compiladores, pero tendrá que cavar un poco para obtener información para GCC, pero las colinas verdes que pueden obtener algunas de las cosas que genera un mago que genera el archivo de compilación.

Otros consejos

Debe tener en cuenta que el Green Hills EULA prohíbe explícitamente los licenciatarios publicar puntos de referencia.

Lo que puede hacer es obtener una licencia de evaluación de Green Hills y realizar su propia evaluación comparativa. Eso sería más confiable y representativo en cualquier caso, ya que podría probarlo en el código de producción real. Y en cualquier caso, el punto de referencia para, por ejemplo, un ARM7 puede ser muy diferente al de una Cortex-M3, por lo que cualquier resultado publicado disponible puede no compararse como similar, y puede no ser representativo de su plataforma.

Tenga cuidado también que he experimentado resultados ampliamente variables de diferentes distribuciones binarias de GCC, incluso cuando aparentemente de la misma versión base de código (específicamente con el rendimiento de punto de flota de software. Por lo tanto, es mejor que sea mejor confiar solo en sus propios resultados de evaluación.

Puede considerar Keil y IAR al mismo tiempo que también tienen versiones de evaluación. ¿Por qué estás considerando solo estos dos? Las personas generalmente van con Green Hills cuando tienen grandes presupuestos y pueden beneficiarse de las capacidades de integración y depuradores RTOS disponibles en una sola fuente; Es poco probable que cualquier beneficio que pueda obtener al usar el compilador solo justifique los costos de la licencia IMO.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top