Reasons For Use in Practice
In most practical scenarios, the trivial swap algorithm using a temporary register is more efficient. Limited situations in which XOR swapping may be practical include:
- On a processor where the instruction set encoding permits the XOR swap to be encoded in a smaller number of bytes;
- In a region with high register pressure, it may allow the register allocator to avoid spilling a register.
- In microcontrollers where available RAM is very limited.
Because these situations are rare, most optimizing compilers do not generate XOR swap code.
Read more about this topic: XOR Swap Algorithm
Famous quotes containing the words reasons for, reasons and/or practice:
“Write to the point: say immediately what you want to say most, even if it doesnt come first. There are three reasons for doing this. First, you will then have said it, even if nothing else gets said. Second, your readers will then have read it, even if they read no more. Third, having said it, you are likely to have to say something more, because you will have to explain and justify what you chose to say.”
—Bill Stott (b. 1940)
“The reasons you allege do more conduce
To the hot passion of distempered blood
Than to make up a free determination
Twixt right and wrong; for pleasure and revenge
Have ears more deaf than adders to the voice
Of any true decision.”
—William Shakespeare (15641616)
“If you leave your work for one day, youll be out of practice for three.”
—Chinese proverb.