使用gcc和Visual C

时间:2017-02-16 12:54:03

标签: c++ c visual-c++

我知道有很多问题涉及使用预增量(减量)与后期的性能提升。根据我的推断,大多数C / C ++编译器都会改变

for (int i =0; i<N; i++)
{
...
}

以下作为优化

for (int i =0; i<N; ++i)
{
...
}

我最近一直在进行大量的代码审查,我发现很多实例可以将i ++改为++ i。问题是如何修复好的形式,或者在某些情况下它可以改善表现?

意思是我经常使用的编译器:gcc和Visual C ++会自动进行这种优化吗?有关其他常用编译的信息也很受欢迎。

1 个答案:

答案 0 :(得分:1)

对于intdouble等内置类型,您不会发现性能有任何差异。

对于自定义C ++类型,您可能会看到差异,具体取决于它们如何实现运算符 - 只有知道的方法是读取代码并对其进行分析。

相关问题