https://wiki.gentoo.org/wiki/Ryzen#GCC说,GCC 6.x和GCC 7都没有优化。但是,当我做男人GCC-7我清楚地看到march=znver1是可用的gcc-7。还是这只是一个愚蠢的选择,什么都不做?我想使用march=znver1使我的内核为Ryzen2500U进行更多的优化。在我的发行版中,实际上有GCC-9和GCC-10可用,我可以从7升级到9或10。
发布于 2021-06-07 07:33:32
znver1被添加到GCC 2015年年中,并包含在GCC 6.1中。它一直为Zen提供一定程度的调优(请参阅第一次提交中的成本表),但Gentoo wiki引用的Phoronix基准测试表明,这在当时并不特别有效。
一般来说,当涉及到编译器对“更新”体系结构的支持和优化时,编译器的新版本会更好--优化改进很少被支持,它们需要时间在编译器中开发。这包括许多补丁,这些补丁帮助提高了Zen生成的代码的性能(特别是寻找扬·哈比卡 )。与以往一样,当涉及到性能时,您应该对所关心的场景进行基准测试。
https://unix.stackexchange.com/questions/653163
复制相似问题