You have a point, but.. Running your benchmark on my machine gives me a rate of over 900,000 shift spins per sec. That is about 45,000 times faster than I need it.
Makeshifts last the longest.
Comment on Re^2: spinner to keep the patiently waiting user patient