不需要瞎折腾

int swap2(int& x, int& y)
{
    x = x + y;
    y = x - y;
    x = x - y;

这段代码相信大家都看过, 很多面试的人, 都喜欢拿出来做面试题。 和下面的标准swap比起来, 觉得有点高科技。

int swap(int x, int y)

{
    int w = x;
    x = y;  
    y = w;  
}

 

但其实经过性能测试, 前面在没有开 O2的情况下, 是明显输于后面的函数的。

在开了O2的情况下, 差不多, 没有差异 

posted @ 2011-08-12 10:04  nosaferyao  阅读(132)  评论(0编辑  收藏  举报