主题:【原创】继续关于swap的讨论 -- 不锈钢破锣
- 共: 💬 22 🌺 5
应该在计算机结构(computer architecture)的范围内讨论比较有意义。否则编译软件的优化很可能把你的各种办法都优化成相同的代码了。
事实上如果我们假设a,b都是寄存器变量的话,不少处理器都可以直接提供交换指令。例如x86处理器的
"xchg ax,bx;"
就是交换两个16位寄存器的内容。
通常情况是,在使用临时变量作显式交换时,编译软件较容易判断出程序员的目的,从而直接使用交换指令。
- 相关回复 上下关系8
【原创】继续关于swap的讨论 3 不锈钢破锣 字1552 2003-11-16 19:28:29
😉有意思的问题
😏呵呵,这个答案有问题 Andor 字513 2006-11-01 12:09:43
🙂【原创】补充一点 无斋主人 字686 2006-10-29 00:30:46
😉有重大问题请教----- 1 觉昌安塔克世 字513 2006-10-27 15:38:47
🙂放到寄存器呀。。。 大大的熊 字0 2006-10-28 14:06:49
🙂不管放到什么地方, 觉昌安塔克世 字78 2006-10-28 17:07:59
🙂是这样的,首先寄存器的读取速度远远快于内存。 kavin 字628 2006-10-30 03:28:59