C/C++程序的性能取决于编译器吗



我读过一篇文章,在这篇文章中,对不同的编译器进行了比较,以推断在不同的情况下哪个是最好的。这让我思考了一下。尽管我试着在谷歌上搜索,但我没有找到一个清晰明了的答案:如果我使用不同的编译器来编译程序,程序会运行得更快还是更慢?假设,这是一种与模板一起使用的不常见的复杂算法。

是。编译器是编写一个程序来实现您用C或C++代码描述的行为的。不同的编译器(甚至是同一个编译器,给定不同的选项(可以产生实现相同行为的截然不同的程序。

请记住,您的CPU不执行C或C++代码。它只执行机器代码。对于前者如何转化为后者,没有明确的标准。

这可能取决于编译器、编译器版本、编译器优化设置、编译时使用的C++语言版本、使用的链接器、链接器优化选项等等。简而言之,你的问题的答案是

最新更新