Ninguno, actualmente los programas tocan más de lo que deberían, e incluso llegan a ser tan pesados que relantizan el equipo más de lo que lo optimizan (el peso pesado TuneUP).
Y Ccleaner está bien para borrar archivos temporales y tal, pero para el registro, ni de coña, tener un registro con claves huérfanas que no van a ser usadas no relantiza el equipo, y además, la api sobre la que trabaja Ccleaner es Win32 y no la más actual y compatible con los nuevos sistemas, NT, por lo que en sistemas más nuevos a XP ignora muchísimas cadenas y entradas de registro que son desconocidas para ella, no está pensada para trabajar sobre tal y las puede borrar o modificar sin ni siquiera saberlo el programa y que no avise.
No hay nada mejor que el propio Windows para manejar el registro, una cosa tan crítica que no debería tocarse tan a la ligera por programas de terceros.
Lo mejor es sentido común, desfragmentar y borrar archivos temporales cada cierto tiempo. [OFFTOPIC]
Aunque.. váis a matarme algunos, pongo la mano en el fuego que el filesystem NTFS ofrece un porcentaje de fragmentación menor a algunos como EXT3/4 y además es capaz de trabajar y desfragmentarse a la vez sin desmontarse.