问题1
x=x+1,x+=1及x++的效率哪个最高?
回答:
效率从高到低:
1). x++执行过程
读取x的地址–>x自增1
2). x+=1执行过程
读取x的地址–>x自增1–>将得到的值传给x(就是多了一个赋值的动作)
3). x=x+1执行过程
读取右x的地址–>x自增1–>读取左x的地址–>将右x的值复制给左x(由于2个x的地址不同,多了一个读取地址和赋值的操作)
效率从高到低:
1). x++执行过程
读取x的地址–>x自增1
2). x+=1执行过程
读取x的地址–>x自增1–>将得到的值传给x(就是多了一个赋值的动作)
3). x=x+1执行过程
读取右x的地址–>x自增1–>读取左x的地址–>将右x的值复制给左x(由于2个x的地址不同,多了一个读取地址和赋值的操作)