C++前置式后置式递增和复合赋值操作符对程序性能
来源:互联网 发布:怎么把mac文件拷到硬盘 编辑:程序博客网 时间:2024/06/05 11:37
n++
要开辟一个变量来保存n的值并返回,然后让n这个变量中的值加 1。
而++n
直接把1加到n这个变量的空间中去,并返回n这个空间中的值,没有开辟任何临时空间,性能更高。
n+=1
与n=n+1
在结果上是等价的。但使用复合赋值操作符+=
时,直接把1加到变量n的空间中去,左操作数只计算了一次加法;而使用长表达式 n=n+1
时,先要去n这个变量空间中去取值(要寻址),与1做一次加法计算,然后做一次赋值计算把结果存入到n这个空间中,这样左操作数n计算了两次。因此,n+=1
的性能更高。事实上,这也是复合赋值操作符存在一个基本原因。很多人刚开始八成会困惑,为什么会存在+=
,-=
,*=
这样的操作符,能提高程序的性能就是其中的一个原因。
0 0
- C++前置式后置式递增和复合赋值操作符对程序性能
- C++前置式递增和后置式递增的区别
- 前置递增和后置递增
- 关于前置式递增和后置式递增的小知识(++x与x++)
- C++前置式递增++i和后置式递增i++的区别
- 前置递增和后置递增的区别
- C++ 递增运算符:前置++和后置++的区别
- 重载操作符++,区别前置和后置
- C++中前置递增运算符和后置递增运算符的区别
- 关于前置操作符和后置操作符的区别
- 40-前置操作符++i和后置操作符i++
- 为何迭代器前置式递增比后置式递增效率要高
- 迭代器前置式递增比后置式递增效率要高
- 前置和后置运算符
- 关于++操作符的前置和后置的区别
- 操作符重载前置和后置的区别与实现
- Thinkphp 控制器->前置操作和后置操作
- 赋值 和复合赋值操作符
- 设计走过的坑
- java 泛型基础
- SMP CUP微博用户画像大赛解决方案
- 机器学习算法——KNN
- Cookie/Session机制详解
- C++前置式后置式递增和复合赋值操作符对程序性能
- CSS知识点
- 浅析Windows安全相关的一些概念
- 项目启动后开启定时任务方法-->TimerTask中如何调用service
- hdu—4576
- string类字符串方法
- 微服务 Rpc和Rest协议
- ajax综合案例之瀑布流
- OpenCV 学习笔记 ----图像的基本操作(二)