++i与i++性能比较
来源:互联网 发布:vb墨镜价格 编辑:程序博客网 时间:2024/06/05 15:41
自增运算符有两种形式:前缀自增运算和后缀自增运算,即我们通常所见的++i和i++两种形式。
就效率而言,一般来说前缀自增效率要高于后缀自增。
如下面代码所示:
Integer& Integer::operator++(){ *this += 1; return *this;}const Integer Integer::operator++(int){ Integer oldValue = *this; ++(*this); return oldValue;}
对于int类型的自增运算,从上述代码中,我们不难看出,后缀自增运算符使用了临时Integer对象,因此其效率会低于前缀自增运算。
注:一般情况下,二者效率没有差别,因为C语言编译器会自动使其最优化。
但是在C++中,当我们对某些类重载++运算符时,还是尽量使用前缀++运算符,其效率会高于后缀++.
0 0
- ++i与i++性能比较
- php之 i++ 和++i性能比较
- C++中++i与i++效率比较
- i++与++i的效率比较
- 关于i++,++i与i+=1的性能
- (i++)+(i++)与(++i)+(++i)
- (i++)+(i++)与(++i)+(++i)
- (i++)+(i++)与(++i)+(++i)
- [C/C++学习]之十二、++i 和 i++性能比较
- i++与++i的区别与性能差异
- i++与++i的区别与性能差异
- C++中 ++i与i++的效率比较
- 程序性能优化:a[i][j]与a[j][i]
- 实验:(++i)+(++i)+(++i) 与 (i++)+(i++)+(i++)
- (++i)+(++i)+(++i) 与(i++)+(i++)+(i++)表达式
- i++,i--与++i,--i 研究
- ++i *=i与 i++*= i
- ++i与i++
- 从零开始学习OpenGL ES之七 – 变换和矩阵
- Android深入浅出之Binder机制
- Ubuntu下采用nfs来mount时,提示xxxxx超级块错误解决方法
- 手把手教你开发2048!〖一〗
- QT学习阶段总结
- ++i与i++性能比较
- 从零开始学习OpenGL ES之四补遗 – setupView重写
- git基本使用命令
- java 中的包
- hadoop的1TB排序
- GitHub教程(初识者)
- 使同一界面的多个textview实现跑马灯效果
- 从零开始学习OpenGL ES之八 – 交叉存取顶点数据
- 0—1背包归纳总结