【问题标题】:Benchmarks of code generated by different g++ versions不同g++版本生成的代码基准
【发布时间】:2009-09-27 19:46:36
【问题描述】:

我在一个对性能非常敏感的应用程序域的运行时系统上工作。我们付出了很多努力来保持与旧编译器版本的向后兼容性,包括避免使用最近实现的语言结构,并为旧版本综合它们。

但是,我担心这项工作会损害我们的用户,因为它使他们能够继续使用编译器版本,而这会导致他们大量的性能损失。不幸的是,我无法找到跨版本执行性能的任何真实比较。如果有人有此问题报告的链接,请发布。

我真的很想看到涵盖广泛版本(如果你能回到 3.2,那太棒了)和应用程序/测试的基准测试

【问题讨论】:

    标签: g++ benchmarking compiler-optimization compiler-version


    【解决方案1】:

    有点旧,但仍然显示 GCC 的进步:This benchmark 表明 GCC 4.4 及其新的寄存器分配器 (IRA) 和对优化的关注使其变得几乎与 ICC 一样强大(这被认为是最激进的优化器)。

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

    如果您在 Windows 上并使用 MinGW 3.4.x,您应该立即升级,因为该特定端口存在相当多的错误并生成可怕的代码。

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 2014-04-27
      • 1970-01-01
      相关资源
      最近更新 更多