This thread inspired me to investigate on what the registry actually does. During my enforced vacation I spent a good deal of time searching the internet for good information. These three articles were about the best I could find that were actually pertinent to the subject of how the registry is accessed/stored/manipulated:
http://technet.microsoft.com/en-us/library/cc750583.aspx
http://technet.microsoft.com/en-us/library/bb742541.aspx
http://technet.microsoft.com/en-us/library/cc751049.aspx
Some of what was written, I didn't really understand, especially in the first article, but I think I got the gist. As far as I can tell, a registry cleaner won't do a whole lot except:
* Possibly reduce some of the file size that is stored in volatile memory
* Slightly speed up the search process
* Make the process to create "Last Known Good Config" a little faster
* Save some disk space
From the parts written about empty cells and stuff, I think a good registry defrag might have about as much effect (maybe more) than a straight registry cleaner.
I don't see how any benefits could be more than miniscule, but if you are trying to eek out every last ounce of speed, I don't see why you wouldn't do it (I'm talking about folks who go through and disable services and tweak every last little thing to help speed up their system) - Every little bit counts and can add up over time.
I used to swear by registry cleaners (a long time ago
😛) and still use them from time to time when I have users pissing and moaning about really slow systems. I don't think I'll be using them much anymore except on personal machines that I play with to try and make things as quick as possible.
It really sucks that the only information I could find on how the registry actually works is from WinNT and 2k days.