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:
“The source of Pyrrhonism comes from failing to distinguish between a demonstration, a proof and a probability. A demonstration supposes that the contradictory idea is impossible; a proof of fact is where all the reasons lead to belief, without there being any pretext for doubt; a probability is where the reasons for belief are stronger than those for doubting.”
—Andrew Michael Ramsay (16861743)
“Here we also see: what this divinity lacks is not only a sense of shameand there are also other reasons for conjecturing that in several respects all of the gods could learn from us humans. We humans aremore humane.”
—Friedrich Nietzsche (18441900)
“Abused as we abuse it at present, dramatic art is in no sense cathartic; it is merely a form of emotional masturbation.... It is the rarest thing to find a player who has not had his character affected for the worse by the practice of his profession. Nobody can make a habit of self-exhibition, nobody can exploit his personality for the sake of exercising a kind of hypnotic power over others, and remain untouched by the process.”
—Aldous Huxley (18941963)