我一个运行时的系统上运行的,这是非常敏感的高性能应用程序域。 我们去了很多努力,以保持与旧版本的编译器,包括避免最近实施的语言结构,以及合成它们的为老版本的向后兼容性。
不过,我担心这种努力确实在损害我们的用户,使他们能够继续使用那些花费他们的表现大量的编译器版本。 不幸的是,我一直没能找到的跨版本执行性能的任何真正的比较。 如果有人链接,在这个问题上的报道,请张贴。
我真的想看到覆盖版本的大跨度(如果你能回到3.2,这是惊人的)的基准和应用程序/测试
我一个运行时的系统上运行的,这是非常敏感的高性能应用程序域。 我们去了很多努力,以保持与旧版本的编译器,包括避免最近实施的语言结构,以及合成它们的为老版本的向后兼容性。
不过,我担心这种努力确实在损害我们的用户,使他们能够继续使用那些花费他们的表现大量的编译器版本。 不幸的是,我一直没能找到的跨版本执行性能的任何真正的比较。 如果有人链接,在这个问题上的报道,请张贴。
我真的想看到覆盖版本的大跨度(如果你能回到3.2,这是惊人的)的基准和应用程序/测试
有点老了,但仍然显示GCC有多少进步: 这个基准测试表明,GCC 4.4与它的新寄存器分配(IRA),并把重点放在优化使它成为几乎一样强大的ICC(这被认为是他最积极的优化可用)。
我强烈建议使用GCC 4.4 [... 1]。
如果您使用的是Windows,并使用MinGW的3.4.x,你现在应该升级,因为这特定的端口是相当马车并产生可怕的代码。