Hilarious [Or Not So Hilarious] Code Optimizations

前端 未结 3 2086
说谎
说谎 2021-02-06 18:23

Raymond Chen has this to say on his recent post on code optimizations... Obvious optimizations - one that begs to be optimized - tend to be \"de-optimizations\" if you conside

3条回答
  •  醉梦人生
    2021-02-06 18:46

    My favorite example would be the XOR swap algorithm:

    // swap these two values:
    int x = 4;
    int y = 2;
    // original:
    int temp = x;
    x = y;
    y = temp;
    // optimized version:
    x ^= y;
    y ^= x;
    x ^= y;

    Yes, it uses no temporary variable, and can usually be done in three processor cycles, but it sure isn't obvious what it does!

提交回复
热议问题