主题:【原创】继续关于swap的讨论 -- 不锈钢破锣
共:💬22 🌺5
一个有optimzation功能的compiler,
对于
temp =a;
a = b;
b = temp;
这样的简单指令,也可以把temp的值放到register里(放一次),
而并不真正使用一个临时变量。
而对
a=a+b;
b=a-b;
a=a-b;
要放三次。
所以我还是不明白, 不使用临时变量有什么更好处呢?
- 相关回复 上下关系8
压缩 3 层
🙂不管放到什么地方, 觉昌安塔克世 字78 2006-10-28 17:07:59
🙂是这样的,首先寄存器的读取速度远远快于内存。 kavin 字628 2006-10-30 03:28:59
🙂你说什么?你知道什么是寄存器吧? 大大的熊 字126 2006-10-28 17:41:17
🙂不就是register吗?我的意思是---
🙂没什么大好处。。。 大大的熊 字232 2006-10-28 21:29:48
🙂这该至少讲到cache里去吧 lanchong 字669 2006-10-30 11:57:12
🙂谢谢。 觉昌安塔克世 字285 2006-10-28 21:48:48
🙂对这个没什么研究。。。 大大的熊 字212 2006-10-28 22:17:56