【发布时间】:2021-08-26 12:02:22
【问题描述】:
我在 Ubuntu 中同时使用 gcc10 和 clang12。我刚刚发现,如果我启用-ffast-math标志,在我的C++项目中,会有大约4倍的性能提升。
但是,如果我只在编译时启用-ffast-math 而不是在链接时启用,则不会有性能提升。链接时使用-ffast-math是什么意思,会不会链接到系统中任何特殊的ffast-math库?
P.S:这个性能改进实际上使性能正常。我曾经向question 询问过英特尔处理器上 AVX 指令性能不佳的问题。现在我在Linux上只要使用-ffast-math标志编译链接程序就可以使性能正常,但是即使我在windows上使用clang和-ffast-math,性能仍然很差。所以我想知道我是否链接到了Linux下的任何特殊系统库。
【问题讨论】: