2009-09-27 96 views
1

我在运行时系统上工作,对于性能非常敏感的应用程序域。为了保持与旧编译器版本的向后兼容性,我们付出了很多努力,包括避免更近期实现的语言结构,并将它们合成为旧版本。由不同g ++版本生成的代码的基准测试

但是,我担心这种努力会对我们的用户造成不利影响,因为他们可以继续使用编译器版本,因为这些编译器版本会耗费大量的性能。不幸的是,我无法找到任何发布版本的执行性能的真实比较。如果有人有关于此问题的报告的链接,请发布。

我很想看到,覆盖版本的大跨度(如果你能回到3.2,这是惊人的)和应用程序/测试

回答

2

有点老了基准,但仍显示GCC有多少进展:This benchmark显示GCC 4.4与它的新寄存器分配器(IRA)和对优化的关注使它几乎与ICC(它被认为是他最积极的优化器可用)一样强大。

我强烈推荐使用GCC 4.4 [.1]。

如果你使用的是Windows,并且使用MinGW 3.4.x,那么你应该立即升级,因为那个特定的端口比较麻烦并且会产生可怕的代码。

+0

这很有帮助,谢谢。 – Novelocrat 2009-09-27 19:59:50