par Falkra » 31 Aoû 2015 19:07
Faut-il supprimer les clefs obsolètes du registre? Non.
La partie nettoyage des logiciels genre CCleaner concerne essentiellement les clés de registre dites orphelines. Il faut distinguer les nettoyeurs de registre (CCleaner et bien d'autres) des "compacteurs" de base de registre, qu'on appelle souvent - plus ou moins à tort - "défragmenteurs de registre".
Les clés orphelines, appellent le chargement de fichiers qui ne se trouvent plus sur le disque dur, leurs références ne sont plus valides. Si le fichier a juste été déplacé ou renommé, vous supprimez une clé, pensant optimiser la machine, alors qu'elle est juste erronée. Jadis Norton Utilities proposait de corriger le contenu de clés orphelines. Son utilisation imposait de faire des choix et de surveiller les propositions, car en mode automatique des dégâts étaient possibles, car la solution la plus probable (le programme est juge) était appliquée. Des programmes (payants) proposent encore ce type de services. Leur efficacité dépend des choix de l'utilisateur, donc de ses connaissances.
Les nettoyeurs gratuits et payants peuvent faire des dégâts en supprimant des clés à tort. La plupart des logiciels gratuits de ce type ne font que supprimer les clés ou les vider de leurs valeurs. Or, une clé orpheline au pire n'est pas chargée mais n'est pas nécessairement gênante pour le système.
On entend et on lit partout que ces programmes type CCleaner améliorent les performance de la machine. Oui et non. Nettoyer des clés orphelines ne fait gagner que quelques octets (pas plus) et quelques nano ou millisecondes à l'utilisation. Il est important de régler les problèmes de la base de registre en cas de messages d'erreurs ou des programmes corrompus, mais le nettoyage ne peut pas être pris pour de l'optimisation. Comparez au temps mis à scanner... au gain réel...
Compacter/défragmenter le registre est plus efficace, là il y a gain dans la fluidité de manipulation du registre et l'ouverture des clés. Gain réel, mais difficile à évaluer. Faible certes (la machine ne va pas tout à coup devenir rapide), et à voir au cas par cas.
Techniquement, la base de registre est composée de ruches (hives en anglais), qui correspondent à ses sections. Les ruches sont stockées sur le disque dur comme tout fichier qui se respecte. Un défragmenteur de fichiers (disque dur) type JKdefrag va défragmenter ces fichiers au même titre que d'autres. Le compacteur de registre va plus loin, et ne fait pas la même chose : quand vous retirez ou ajoutez des clés dans le registre, vous faites de la place, ce qui fait des trous à l'intérieur du fichier : du vide. Il faut voir les fichiers de la base de registre comme une partition de disque dur. On efface un fichier (une clé), cela fait un trou. Le compacteur/défragmenteur de registre réécrit tout ça proprement, un défragmenteur de disque ne peut pas le faire, car il ne sait pas ce qui est un trou dans le fichier ou non : il n'interprète pas le contenu fichiers, un compacteur de registre si, et il reconstruit la base de registre, d'où le redémarrage requis.
S'agissant de manipulations profondes, parfois sur des centaines de clés dans le cas de nettoyages, faites une sauvegarde du registre avant toute utilisation de ces programmes. Sans la possibilité de restaurer un backup (il faut savoir, également, car si le système plante au démarrage...), le risque existe.
Si le gain de performances d'un nettoyage est faible, celui au niveau connaissance peut être plus intéressant. A voir selon les priorités de chacun.
Le reste est souvent d'ordre psychologique, on a l'impression d'avoir un OS plus propre, sans clés orphelines...