C ++编译器可以执行C编译器不能执行的哪些优化?

时间:2019-07-23 20:52:37

标签: c++ c compiler-optimization

我已经将C ++编译器可以执行C编译器无法执行的某些优化的想法植入了我的脑海。我(我想)记得在一次会议演讲中听说过,也许是关于嵌入式编程中C ++的使用。

如果我没记错的话,我认为这些优化与您可以在编译时限定使用指针(以及其他间接方式,例如引用)的想法有关。

例如,“ const”是此类可在C和C ++上使用的由人类提供的标签的示例。是否只有C ++具有类似的信息?

想到的是不同类型的迭代器及其要求,但是我不确定这是否允许C ++进行一些优化。

编辑:我认为我的想法是Dan Saks's cppcon 2016 presentation,但现在我意识到(据我了解),他主要提到C ++的类型系统如何实现更好的编译时类型检查。

我认为我更喜欢听到的一些示例是比C的std::sort更容易实现C ++ qsort的优化的过程(这要归功于多个注释者)。何时发生这种情况的解释将不胜感激。

0 个答案:

没有答案