gpt4 book ai didi

gcc - 从 g++/gcc 3.2.3 到 4.2.4 的性能改进

转载 作者:行者123 更新时间:2023-12-05 01:19:26 32 4
gpt4 key购买 nike

我们一直在研究 g++ 版本 3.2.3 和 4.2.4。在 4.2.4 中,我们的一些代码库的性能改进非常显着。

我试过搜索 gcc buzilla database找到关于哪些错误可能有如此显着改进的提示,但我没有发现任何单独的错误作为候选错误。

这些改进是许多慢慢产生影响的小变化的结果吗?还是说前 5 组改进可能产生了影响?

对于某些背景,我们的代码库确实很好地利用了 STL 容器和算法,以及 C++ 功能,例如“inline”关键字。

最佳答案

根据我的经验,3.4 是性能基本达到顶峰的时候;在我的项目中,4.2 实际上比 3.4 慢,4.3 是第一个大致等于 3.4 的性能。 4.4 比 3.4 稍快。

我发现了一些特定的案例,其中旧版本的 gcc 在代码中做了一些令人难以置信的迟钝的事情——有一个特定的函数从 3.4 到 4.3 的时钟从 128 到 21,但这显然是一个特殊的案例(这是一个短循环,其中仅添加一些不必要的指令就会严重损害性能)。

我个人使用 3.4 只是因为它编译速度快得多,测试也快得多。我也尽量避免使用最新版本,因为它们似乎有错误编译代码的恶习; --march core2 在最近的 gcc 版本上导致我的程序出现段错误,例如,因为它发出自动矢量化代码,试图对未对齐的地址执行对齐访问。

总体而言,差异很少;在性能变化方面,3-5% 绝对是最多

现在,注意这是 C;在 C++ 中情况可能有所不同。

关于gcc - 从 g++/gcc 3.2.3 到 4.2.4 的性能改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119887/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com