【发布时间】:2015-07-09 01:43:51
【问题描述】:
我知道在使用 C++11 编译器而不是 C++03 编译器进行编译时,您可以获得性能提升(请参阅question)。
但是,从 C++11 编译器升级到 C++14 编译器时,我可以期待性能提升吗?
如果是这样,您能否向我展示一个使用 C++14 而不是 C++11 编译时会更快的代码示例。
【问题讨论】:
-
这取决于你的代码。
-
我不认为这取决于语言标准,而是取决于更现代编译器的更好优化能力。
-
我在这里看到了很多程序示例,这些示例将所有时间都花在调用库函数或 I/O 上,人们想知道编译器是否可以使它们更快。如果 0.01% 的时间花在编译器看到的代码上,那么该时间可能会缩减到 0,而您永远不会注意到。
-
@πάνταῥεῖ 好吧,有时相同的语法会使用更新的语义和相关机制,它们(或可能)更快。我认为这是问题的前提。从这个意义上说,较新的标准“可以提高性能”,尽管我这样说有点苦涩 =)。
-
我能想到至少有一个 post-C++11 core language tweak 应该会提高相同代码的性能,但那个是通过 DR 完成的。
标签: c++ performance c++11 c++14