简单变量加1各种方式效率比较
2010-08-01 21:43
267 查看
今天看到了一道面试题,是关于一个int型变量加上1的各种表示方法的效率比较,感觉比较有意思,相信这是很多人都忽略的一个问题,记录下来了。
int a;
a = a + 1;
a += 1;
a++;
这三种表示方式哪个效率更加高?
结果是第三种,对于第一种,需要先读出左边这个a的地址,然后加上1,再读出右边这个a的地址,将右值传到左边的a,系统会认为左边的a的地址和右边的是不同的。而对于第二种,首先是读出右边a的地址,然后加上1,然后再把值放入已经读出的按个地址中,对于第三种,直接读出a,然后加上1就OK~
int a;
a = a + 1;
a += 1;
a++;
这三种表示方式哪个效率更加高?
结果是第三种,对于第一种,需要先读出左边这个a的地址,然后加上1,再读出右边这个a的地址,将右值传到左边的a,系统会认为左边的a的地址和右边的是不同的。而对于第二种,首先是读出右边a的地址,然后加上1,然后再把值放入已经读出的按个地址中,对于第三种,直接读出a,然后加上1就OK~
相关文章推荐
- Hibernate查询的各种方式效率比较
- Hibernate查询的各种方式效率比较
- jQuery各种获取元素的方式效率比较
- Hibernate查询的各种方式效率比较
- Hibernate查询的各种方式效率比较
- 在std::vector下,不同内存分配方式效率简单比较
- 各种解析xml方式的效率比较
- springMVC两种方式实现多文件上传及效率比较
- springMVC两种方式实现多文件上传及效率比较
- Linux进程间通信的各种方式及其比较
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- pandas 解析json文件为DataFrame的三种方式以及其灵活度和效率的比较
- java中四种操作xml方式的比较以及四种方法的简单例子
- Linux/Unix 进程间通信的各种方式及其比较
- 转:java中时间戳各种实现方式获取效率
- 几种常见SQL分页方式效率比较
- 各种排序算法的稳定性及效率比较
- 几种常见SQL分页方式效率比较
- 结构体变量对齐的理解,不同的对齐方式,造成不同的内存划分,从而满足不同平台的读写效率.
- WIFI模块的各种配网方式之比较(串口AT、SmartConfig、微信Airkiss、WEB网页配网....)