我对GCC和Greenhills C编译器在ARM平台上生成代码的内存占用方面进行比较感兴趣。
这些编译器有没有任何基准测试或比较?有没有人在这方面有经验想要分享?
我对GCC和Greenhills C编译器在ARM平台上生成代码的内存占用方面进行比较感兴趣。
这些编译器有没有任何基准测试或比较?有没有人在这方面有经验想要分享?
请注意,Green Hills EULA明确禁止许可证持有人发布基准测试结果。
您可以从Green Hills获取评估许可证并进行自己的基准测试。在任何情况下,这将是更可信和更具代表性的,因为您可以在真实的生产代码上进行测试。而且,在某些情况下,例如ARM7和Cortex-M3等处理器的基准测试可能会有很大的不同,因此任何可用的已发布结果可能无法进行直接比较,并且可能无法代表您的平台。
同时还要注意,即使来自相同代码版本的不同二进制GCC分发包(特别是软件浮点运算性能)也可能会产生截然不同的结果。因此,您最好只相信自己的评估结果。
您可能还考虑同时使用Keil和IAR,它们也有评估版本。为什么只考虑这两个呢?一般情况下,当有充足的预算并且可以从单一来源获得RTOS集成和调试器功能时,人们才会选择Green Hills;在我看来,仅仅使用编译器可能无法证明许可证费用的价值。