这个问题可能在之前被问过。
有没有一些C代码的例子,在编译为C++代码后会导致(显著的)性能降低/提高?
UPD1:了解性能提升也是很有趣的。因此,添加了“提升”。
UPD2. 可能有用:当在C和C++中编译时,相同的代码是否会产生不同的行为? UPD3. “UnspecB/UB/IB方面”很有趣。然而,更有趣的可能是将C代码限制为严格符合C程序(C11,4p5)的同时,它也是一个不包含违反第5条到第33条和附录D规则(N4917,4.1.1p2.1)的UnspecB/UB/IB-free良好形式的C++程序,并且具有相同的(抽象)语义。
有没有一些C代码的例子,在编译为C++代码后会导致(显著的)性能降低/提高?
UPD1:了解性能提升也是很有趣的。因此,添加了“提升”。
UPD2. 可能有用:当在C和C++中编译时,相同的代码是否会产生不同的行为? UPD3. “UnspecB/UB/IB方面”很有趣。然而,更有趣的可能是将C代码限制为严格符合C程序(C11,4p5)的同时,它也是一个不包含违反第5条到第33条和附录D规则(N4917,4.1.1p2.1)的UnspecB/UB/IB-free良好形式的C++程序,并且具有相同的(抽象)语义。
std::sort
对用户定义类型的数组进行排序很可能比在C中使用qsort
要快得多。 - undefined