我知道有许多关于使用前增量(减量)与post的性能提升的问题。根据我的推断,大多数C/C++编译器将会改变
for (int i =0; i<N; i++)
{
...
}以下内容作为一种优化
for (int i =0; i<N; ++i)
{
...
}我最近做了很多代码审查,我发现了很多可以把i++改成++i的例子,问题是修复好的形式,或者在某些情况下,它可以改变性能?
意思是我经常使用的编译器: gcc和Visual C++会自动进行这种优化吗?关于其他常用编译的信息也是受欢迎的。
发布于 2017-02-16 20:58:13
对于像int或double这样的内置类型,您不会看到性能上的任何差异。
对于自定义C++类型,您可能会看到不同之处,这取决于它们如何实现运算符-了解的唯一方法是阅读代码并分析它。
https://stackoverflow.com/questions/42274568
复制相似问题