我在一个对性能非常敏感的应用程序域的运行时系统上工作。我们付出了很多努力来保持与旧编译器版本的向后兼容性,包括避免最近实现的语言结构,并为旧版本综合它们。
但是,我担心这项工作会对我们的用户造成伤害,因为它使他们能够继续使用编译器版本,这会导致他们大量的性能损失。不幸的是,我无法找到跨版本执行性能的任何真实比较。如果有人有关于此问题的报告的链接,请发布它们。
我真的很想看到涵盖广泛版本的基准测试(如果你能回到 3.2,那就太棒了)和应用程序/测试
我在一个对性能非常敏感的应用程序域的运行时系统上工作。我们付出了很多努力来保持与旧编译器版本的向后兼容性,包括避免最近实现的语言结构,并为旧版本综合它们。
但是,我担心这项工作会对我们的用户造成伤害,因为它使他们能够继续使用编译器版本,这会导致他们大量的性能损失。不幸的是,我无法找到跨版本执行性能的任何真实比较。如果有人有关于此问题的报告的链接,请发布它们。
我真的很想看到涵盖广泛版本的基准测试(如果你能回到 3.2,那就太棒了)和应用程序/测试
有点旧,但仍然显示 GCC 取得了多大的进步:这个基准测试表明 GCC 4.4 及其新的寄存器分配器 (IRA) 和对优化的关注使它变得几乎和 ICC 一样强大(被认为是他最激进的优化器可用的)。
我强烈推荐使用 GCC 4.4[.1]。
如果您在 Windows 上并使用 MinGW 3.4.x,您应该立即升级,因为该特定端口有相当多的错误并生成可怕的代码。