14

It's these incessant commercials I always see on my TV. "Install our product, and we will make your PC up to 100% faster!" Then they usually go through a few customer use cases (typically involving elderly folk) about how they installed it and found they could read e-mails much quicker and that their startup time was cut in half, their programs loaded quicker, and many more wonderful and seemingly desirable things.

Being a software engineer I am skeptical of these commercials and these products. I understand there can be registry errors (one of the things they say they can fix) and that there could be other programs unnecessarily running on startup which could slow boot time, and a severely fragmented disk which could slow seeking and loading files, but really?

Do these products do anything useful, other than make their developers rich? And furthermore, if they claim to fix registry errors, how do they know what was supposed to be in the registry in the first place on third party software, as far as I know there is no central "this is what a registry should look like" database?

I guess I'm just skeptical about software which claims to be the end-all of software issues. But please, you thoughts?

Question: Do these products provide measurable speed increases or decrease the frequency of crashes/freezes on one's system as a result of using them?


Here are some specific examples:

  • Registry Cleaner

    CleanMyPC Registry Cleaner will check your Windows registry and then remove any incorrect or obsolete information in the registry. Repairing these faulty registry items will allow your PC to run faster and error free.

  • My Clean PC

    Quickly clean your system and increase speed...Prevent annoying screen freezes, crashes and errors.

  • PC Doc Pro

    Get rid of crashes, freezes, and long wait times with our 1-click software right now.

Laurel
  • 30,040
  • 9
  • 132
  • 118
wfoster
  • 605
  • 5
  • 9
  • 1
    I'm not sure how good this tools are, I'm using a tool for more advanced users -- CCleaner, which let's me actually verify and modify what's being cleaned. I can say that it actually works quite good, although it does get lot of false positives. I imagine that for totally typical setup would do better. Cleaning crap like MyWebSearch and other similar malware does indeed speed up the boot and improves responsiveness significantly. – vartec Jul 20 '11 at 14:30
  • @wfoster: I edited with some specific quotes and tried to formulate a specific question to get at what you were asking. If you don't like it, feel free to adjust it. My skim of these sites is that they don't make any *specific* claims. "Cleaner" for example means nothing in terms of observed response. They promise no % reductions in crashes or % increases in speed. This might be a tough one to pin down, but I really look forward to the answer. Great question! – Hendy Jul 20 '11 at 14:45
  • @Hendy: Thanks, your edits are more than welcome! – wfoster Jul 20 '11 at 14:48
  • 2
    Well, if I wrote a super-simple script that automatically uninstalled all those terrible browser toolbars, I could claim something similar. And the windows registry is indeed s.th. that can slow down your computer. That's why the perceived speed after a complete reinstall is quite great. – Lagerbaer Jul 20 '11 at 15:24
  • Fragmented disk 2011, really? On Windows 7 still? Impressive! – user unknown Jul 20 '11 at 15:59
  • In my experience, clients who've bought these types of products (I'm not familiar with the ones listed in the question) ended up with more pop-ups and SpyWare on their computers -- we ended up having to remove them using anti-SpyWare tools like MalwareBytes and SpyBot. CCleaner is the only one I've seen so far that I've found to be legitimate (please don't give me suggestions, I simply don't have the time nor the interest to evaluate these tools as there are way too many on the market these days). – Randolf Richardson Jul 20 '11 at 17:19
  • We see a lot of malware claiming to be this type of software, as it propagates well with the sort of non-technical people who will be scared into downloading these tools. I would say some helps - disk defragmentation can speed up file access, for example - but you want to be very careful what you download. – Rory Alsop Jul 20 '11 at 18:10
  • 2
    Go to Super User. – lamwaiman1988 Jul 21 '11 at 03:00
  • 2
    Here's how this "get rid of crashes" work. I work for a software company. Once in a while I see some Windows API function will not work as I expect and return some very specific error code. Most error codes are also mapped onto user readable messages like "RPC call failed and didn't execute". I see a message like thatand Google it and find lots of "help sites" that promise to "get rid of [the message I'm searching for] errors". Now I'm a software developer and I get that message because there's some limitation that my program doesn't follow. [to be continued] – sharptooth Jul 21 '11 at 07:49
  • 1
    [continued] Only me, not the end user can do something - use another function, or change parameters or tweak something else in the program code. End users usually have zero (NULL) chances to "fix" the problem. Yet those "get rid of crashes" sites imply that end users can get something useful. – sharptooth Jul 21 '11 at 07:51
  • This seems like the kind of question that could be answered much better and in way more detail on superuser.se, both in terms of what 'registry cleaners' actually do and which ones are any real use. – Shadur Aug 19 '22 at 14:48

1 Answers1

10

No software application has yet been devised which can take all possible variations of system configuration into account and make appropriate decisions to optimize a randomly selected computer.

That being said, there are a number of things a user can do which will (generally) improve the responsiveness of their system, the majority of which can be done without any software other than the built-in system tools (defragmenting, etc.)1

One "optimization" which is almost never justified, or entirely safe2, is messing with the Windows Registry. The Windows Registry is not rigidly formatted3 and applications may store data in it in any manner they wish (within the restrictions of the application's security context, of course4.) This free-form construction means that it is all but impossible to definitively tell whether a key is "useless" or "useful" without being intimately familiar with the application that owns it5.

Certainly, applications which "walk" the Registry (that is, proceed from key to subkey in a linear manner looking for a particular key) will suffer speed penalties, and those penalties will become greater in direct proportion to the number of keys the application has to look at in order to find the particular key its looking for (I have no citation for this, but to me it's common sense that looking at each key in turn is slower that just going right to the key you want.) However most applications don't do that, or at least not often, so the penalty doesn't apply to them. This fact, when taken into consideration with the fact the "pruning" the registry can have disastrous results if an error is made6, leaves only the conclusion that whatever gains are to be had by running a registry cleaner/optimizer/defragger/etc. are outweighed by the risks. And this is not even considering that "registry cleaning" has no official definition other than what the Registry cleaner's vendor makes it.

In short, registry optimizers are the modern day snake oil wonder tonic.

The best advice for keeping your computer running at peak efficiency is the same advice as for everything else: take care of it. Don't install every free app you find, run a reputable and up-to-date security application, keep your software and the operating system up-to-date, periodically defrag and chkdsk your hard drives (note that SSD drives require somewhat different care and feeding than mechanical drives,) uninstall an application if you don't use it, and judiciously curtail the number of applications and services which are set to load at start.1

References:

  1. http://www.microsoft.com/athome/setup/optimize.aspx
  2. http://msdn.microsoft.com/en-us/library/ms724871%28v=vs.85%29.aspx
  3. http://msdn.microsoft.com/en-us/library/ms724946%28v=vs.85%29.aspx
  4. http://msdn.microsoft.com/en-us/library/ms724878.aspx
  5. http://msdn.microsoft.com/en-us/magazine/bb985037.aspx
  6. http://support.microsoft.com/kb/256986
Andrew Lambert
  • 226
  • 3
  • 7