五千年(敝帚自珍)

主题:【原创】继续关于swap的讨论 -- 不锈钢破锣

共:💬22 🌺5
全看分页树展 · 主题 跟帖
家园 有意思的问题

应该在计算机结构(computer architecture)的范围内讨论比较有意义。否则编译软件的优化很可能把你的各种办法都优化成相同的代码了。

事实上如果我们假设a,b都是寄存器变量的话,不少处理器都可以直接提供交换指令。例如x86处理器的

"xchg ax,bx;"

就是交换两个16位寄存器的内容。

通常情况是,在使用临时变量作显式交换时,编译软件较容易判断出程序员的目的,从而直接使用交换指令。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河