Pourquoi les performances de Microsoft Windows semblent-elles se dégrader au fil du temps?


76

Windows XP / 2003 et les versions antérieures (je ne peux pas en dire autant de Windows Vista, mais je suppose que c'est la même chose) semblent tous devenir plus lents au fil du temps, à mesure que les applications sont installées et désinstallées.

Ce n'est pas une observation scientifiquement testée, mais plutôt un morceau de sagesse acquis à travers l'expérience. (J'ai toujours soupçonné le registre d'être à l'origine du problème.)

Existe-t-il des preuves concrètes de cette dégradation ou s'agit-il simplement d'une perception invalide de la mienne?


1
Quel est votre calendrier? J'ai supposé au fil des mois, d'autres supposent plus court.

17
Mon expérience avec Vista est qu’elle n’a pas ralenti avec le temps. Je suis assis sur une installation de 18 mois et elle est toujours aussi lente que lorsque je l'ai installée pour la première fois!
Orion Edwards

3
@ MusiGenesis - C'est un gros problème pour tout le monde, pas seulement pour les développeurs. Vous commencez une pente glissante. Ce n'est pas une question liée à la programmation, pas plus que la voiture que vous conduisez étant liée à la programmation. Cela vous amène à votre travail, mais c'est à peu près tout.
George Stocker

2
Devrait être déplacé vers superuser.com, car cela ne concerne pas uniquement les programmeurs.
Mnementh

1
Je suis tenté de répondre à cette question avec un seul mot - Adobe (des choses comme Reader_sl.exe, etc.).

Réponses:


67

Je ne sais pas ce que c'est avec les autres ici, je n'ai pas rencontré quelqu'un qui ne sait pas de quoi vous parlez. Il y a plusieurs raisons à cela, mais certaines n'ont pas été identifiées.

Je vais commencer par une meilleure description pour ceux qui ne savent pas. Une nouvelle installation de Windows démarrera en moins d'une minute. Sur une période de 6 mois, le temps de démarrage de l'ordinateur ne ralentira pas seulement, mais l'expérience complète du système d'exploitation ne sera pas à la hauteur. Si jamais vous réinstallez Windows après 1 an d’utilisation, vous êtes sûr de voir la différence.

Les raisons de ce ralentissement ont été attribuées à l’encombrement accru de votre base de registre et à la fragmentation de votre disque. Vous avez remarqué que la désinstallation n’aide en rien, c’est en partie parce que tout n’est pas nettoyé du registre. La publicité peut être un problème, mais ce n’est généralement pas la cause.

Vous pouvez obtenir des nettoyeurs de registre, defreg et supprimer des publicités, mais même ceci ne ramènera pas le système à sa vitesse d'origine, personne n'a fourni d'explication raisonnable à ce sujet, c'est le cas.

Remarque pour les autres, il ne s’agit pas d’un comportement normal pour un système d’exploitation utilisé; cela fait 4 ans que je travaille sous Linux. Bien que cela ne se soit pas fait sans réinstallation, il n’y avait jamais eu d’augmentation des performances lors d’une réinstallation. ralentissement dû à de grandes quantités de programmes d’installation / désinstallation.


1
Mon autre hypothèse est que cela pourrait être dû au processus Windows Update et à la façon dont il corrige. C'est une conjecture complète de ma part, dérivée du point de vue que j'ai vu ce comportement sur des machines qui surfent uniquement sur le Web et reçoivent des mises à jour Windows.
webjedi

4
La fragmentation n'est pas un gros problème de vitesse tant que vous n'utilisez plus FAT32.

1
@webjed, je sais que faire une mise à jour Windows à partir d'une nouvelle installation n'a pas cet effet, mais je ne serais pas surpris que des mises à jour progressives causent ce problème.
he_the_great

2
Pour rendre le test équitable, vous devez installer tous les logiciels et mises à jour sur le nouveau système. Une nouvelle installation de Windows ne fait rien, mais le fait très vite. Un test intéressant consisterait à utiliser une application de sondage du registre et à tester les modifications de performances avec celle-ci.
M. Fooz

2
L'accès au registre est une O(n)opération où nest la profondeur de l'arbre. Avoir un énorme registre avec beaucoup d'encombrement ne causera pas de problèmes de performances. Cependant, il y a deux choses liées au registre qui ralentissent les choses. Le premier est la fragmentation des fichiers ruches du registre. Le deuxième et plus important impact des deux projets est que les applications enregistreront les rappels, les addons et les modules à charger lors de certaines opérations. Avoir quelques centaines d'entrées de menu contextuel redondantes dans le registre ralentit vraiment les choses.
Polynomial

5

Non-non, c'est pourri ! ;)

Sérieusement, une installation Windows ne dégrade pas beaucoup si vous ne l'utilisez pas du tout. Mais de plus en plus de logiciels seront installés sur un ordinateur que vous utilisez, la plupart d'entre eux étant automatiquement configurés pour s'exécuter en arrière-plan au démarrage. En fait, on peut s’attendre à ce que tous les ordinateurs, quel que soit leur système d’exploitation, fonctionnent plus lentement à mesure que de plus en plus de services fonctionnent. Windows est peut-être notoire pour permettre aux programmes de s’installer eux-mêmes dans le "dossier de démarrage" ou similaire.

Il semble également y avoir une perte apparente de réactivité avec de nombreux programmes installés, même s’ils ne fonctionnent pas; Je ne suis pas sûr de ce qui le cause, mais une hypothèse aléatoire serait qu'il y ait un peu plus de données à analyser chaque fois qu'un menu est affiché, ce qui ralentit subjectivement l'ordinateur sans nuire considérablement à la puissance de traitement moyenne ...


1
Je ne peux que partiellement accepter. Ne pas utiliser l'ordinateur le gardera à performances égales (aucune). Cependant, ce problème n’est pas universel, je garde un système d’exploitation relativement propre. Cela signifie qu’il faut installer et désinstaller de nombreuses applications. Windows est le seul à avoir un problème à cet égard.
he_the_great

8
C'est une sorte de "tragédie des biens communs". De nombreux programmes configurent un agent en fonctionnement constant pour améliorer son propre temps de démarrage au détriment du reste du système.
Jesse Weigert

“Une installation Windows ne dégrade pas beaucoup si vous ne l'utilisez pas du tout” - Je pense que cela est vrai de tous les ordinateurs. Ils fonctionnent parfaitement jusqu'à ce que les gens commencent à les utiliser. Ensuite, tous les paris sont ouverts.
Paul D. Waite

4

Je ne sais pas ce que vous demandez sans plus de précisions. Les anciennes versions de Windows présentaient quelques problèmes, mais j'ai trouvé XP et Vista assez solides, au point de pouvoir les laisser fonctionner pendant quelques semaines sans redémarrage sans voir aucun problème. Je suis sûr que certaines combinaisons de logiciels peuvent causer des problèmes, mais Windows lui-même (du moins dans les versions récentes) ne semble pas se dégrader en termes de performances.


1
Il parle de la performance d'une ancienne installation de Windows par rapport à une nouvelle installation. Les fenêtres ne sont pas ouvertes pendant une semaine par rapport au démarrage récent.
James McMahon

À quoi sert Windows sans le soft?
Trufa

4

D'un autre côté, même une réinstallation propre ne permettra pas à un ancien ordinateur de se sentir aussi rapide que lorsqu'il était neuf; parce que nous attendons de plus en plus. Il y a dix ans, vous utilisiez des applications plus petites et plus simples, qui utilisaient moins de processeur et de RAM. Aujourd'hui, même votre traitement de texte utilise des effets 3D à accélération matérielle ...

C’est là, selon moi, la principale cause de ce sentiment (souvent non mesurable) de ralentissement de l’ordinateur. (Bien sûr, sur un système Windows, il peut exister des différences mesurables avant et après la réinstallation. Windows est un système complexe qui fait beaucoup de choses en arrière-plan et certains processus risquent de ne pas nettoyer suffisamment eux-mêmes. Windows a été critiqué. pour beaucoup de choses au cours des années, et être efficace et ne pas gaspiller de ressources n’en fait pas partie); P


1
Ce n'est pas le cas. Si vous effectuez une réinstallation, le processus risque de ne pas sembler rapide, mais vous obtiendrez une augmentation des performances avant la réinstallation.
he_the_great

Oui bien sûr! Ce que j’ai essayé de dire, c’est qu’il ya aussi une explication psychologique: l’ordinateur le plus rapide du marché se sent vite, quelques années plus tard, le même ordinateur se sent plus lent car ce n’est plus l’ordinateur le plus rapide (quelle que soit la performance réelle) ...
Stein G Strindhaug

4

J'utilise Windows XP depuis 2002 et ne peux pas confirmer les déclarations de dégradation des performances que j'entends bien entendre, à l'exception du temps de démarrage.

Tous les 2-3 ans, j'ai réinstallé Windows pour diverses raisons (repartitionnement et refus d'utiliser un gestionnaire de partitions, etc.). Après une nouvelle installation, Windows démarre rapidement et se sent bien. Cependant, après avoir installé tous les programmes dont j'ai besoin, le temps de démarrage est considérablement plus long, mais sinon, rien ne change dans le "claquement", que j'utilise la même installation pendant une journée ou un an.

Il y a quelques années, j'ai lu un test d'un magazine informatique allemand dans lequel ils comparaient les performances de Windows avant et après l'exécution de différents nettoyeurs de registre et ne trouvaient pratiquement aucune différence. Je pense que la dégradation des performances expérimentée provient de l'installation de plus en plus de programmes, notamment de programmes exécutés en arrière-plan. Cependant, je ne crois pas que Windows lui-même dégrade les performances.


4

Lors de la première installation, Windows configure les contrôleurs de disque pour utiliser le mode DMA le plus rapide disponible. Si le nombre d'erreurs rencontrées est suffisant, le mode d'accès est supprimé. Aucun mécanisme n'essaie d'utiliser des modes plus rapides si les choses fonctionnent correctement. Au fil du temps, le mode passe de plus en plus loin, jusqu'à ce que tous les accès au disque soient en mode PIO et que l'ordinateur semble complètement brisé.

La suppression du périphérique contrôleur force Windows à reconfigurer le périphérique en utilisant le mode le plus rapide disponible. Une réinstallation complète provoque cela.

De la pure spéculation de ma part, mais cela a plus de sens que de faire gronder le registre quand on considère que les gens se plaignent de bitrot sur des machines qui ont un gigaoctet en RAM.

(Il est certain que des services supplémentaires et d'autres processus d'arrière-plan contribuent à ralentir les temps d'initialisation, mais il est peu probable que les performances du logiciel se dégradent sans affecter les autres fonctions.)


1
Il semble que vous ayez un réel problème matériel. Je n'ai pas vu un tel comportement depuis un moment.
GregC

1
+1 - Le mode PIO est le signe de problèmes matériels, mais il provoque néanmoins un ralentissement INCROYABLE. En outre, ces erreurs peuvent s’accumuler sur une très longue période, ce qui peut ne pas indiquer un problème matériel important, mais peut-être un léger défaut, ou peut-être avez-vous secoué votre ordinateur portable plusieurs fois au cours de sa vie.
Ricket

3

Je soupçonne que pour beaucoup de gens, c'est l'accumulation d'adware. Je n'ai cependant pas fait d'étude scientifique.


1
Bien sûr, ce serait un gaspillage de ressources MASSIF, mais cela ne peut pas en représenter la totalité. Ce sentiment très subjectif que l'ordinateur ralentit sans raison est très ancien, bien avant que les logiciels publicitaires ne soient répandus.
Stein G. Strindhaug

Très bonne réponse! Chaque fois que je reçois un appel de ma famille ou de mes amis qui appelle mon ordinateur est lent, je le trouve infesté d'adware, de widgets pour ordinateurs de bureau, de chevaux de Troie, etc.

3

Il serait utile d’être un peu plus précis sur la situation (combien de temps, qu'est-ce que vous faites, que faites-vous à votre machine, etc.)?

Je m'attendrais à ce que la croissance ralentisse: la plupart des structures de données fonctionnent de cette façon.

Assurez-vous que votre disque est défragmenté.

Si vous installez beaucoup de logiciels, il est courant d’obtenir beaucoup d’entrées de registre. En fonction du logiciel, il se peut que votre ordinateur ne parvienne pas à nettoyer ses dégâts lorsque vous le désinstallez.

Recherchez les logiciels publicitaires, les virus, etc.

Comme ahockley, j'ai constaté que XP et Vista (avec les derniers Service Packs) sont relativement stables, du moins aussi stables que les PC Linux que je gère.


si vous devez redémarrer vos ordinateurs Linux pour une raison autre que les mises à jour du noyau, vous faites quelque chose de mal

Dans les deux cas, ce sont généralement les mises à jour "kernel" qui forcent les redémarrages. Maintenant que j'y pense, Windows les a un peu plus souvent. Sur Linux, il arrive parfois qu'un utilisateur obtienne la machine verrouillée au point que ssh échoue. Pour moi, il est souvent plus facile de redémarrer dans des cas comme celui-ci.
M. Fooz

3

Vous avez demandé des preuves concrètes que les machines exécutant différentes versions de MS-Windows OS deviennent plus lentes au fil du temps. J'ai aussi observé cela. Cela peut être dû à diverses raisons.

  1. fouillis de registre
  2. logiciel plus exigeant
  3. plus d'applications chargées en mémoire et en cours d'exécution
  4. malware
  5. fragmentation du disque dur

Voici une procédure simple pour obtenir les preuves que vous avez demandées.

  1. À l'aide d'un chronomètre, chronométrez diverses opérations sur une machine spécifique, en particulier celles que vous croyez anecdotiquement ralenties.
  2. Reformatez votre disque dur et réinstallez suffisamment de logiciels pour effectuer l'étape suivante.
  3. En utilisant le même équipement qu'auparavant, effectuez les mêmes expériences de chronométrage

Cela vous donnera une réponse concrète à tout sauf à la raison 2, car de nombreux logiciels se mettent à jour automatiquement avec la copie la plus récente.


3

Bugs dans les applications et les DLL (également connu sous le nom d'enfer de DLL). MS essaie de corriger les bogues mais ne le peut pas car cela endommagerait trop d'applications. Ils créent donc une nouvelle version de la DLL avec une nouvelle fonction -> La DLL grossit et nécessite plus de mémoire vive, prend plus de temps à se lier dynamiquement, etc.

Si vous êtes vraiment malchanceux, l'ancien code demande une copie de la DLL d'origine quelque part, de sorte que MS doit même attribuer un nouveau nom à la DLL corrigée. De cette façon, de plus en plus de bugs encombrent votre mémoire, les PC échangent de plus en plus -> lentement. D'autres programmes ont abandonné l'enfer des DLL et apportent leurs propres versions des DLL qu'ils conservent dans leur répertoire d'installation. Maintenant, vous devez conserver plusieurs copies de la même DLL dans la RAM.

Ensuite, nous avons beaucoup de choses en arrière-plan. Les scanneurs de virus deviennent de plus en plus lents chaque jour car ils doivent rechercher davantage de signatures. Les déchets se superposent dans le répertoire tmp, forçant la tête de lecteur à parcourir de plus grandes distances. L'analyse du répertoire prend plus de temps.


3

Microsoft apporte à son logiciel divers correctifs et mises à jour susceptibles de jouer un rôle ici, ainsi que des modifications matérielles au fil du temps.

La configuration requise pour XP Original, par exemple, contient une recommandation de 128 Mo de RAM selon laquelle quiconque essaierait d’exécuter XP sur cette faible quantité de mémoire.

Mes machines actuelles ont au moins 2 Go de mémoire, soit 16 fois plus, et en général, je ne voudrais pas utiliser XP sur une machine de moins de 512 Mo de RAM, à cause de la quantité de mémoire utilisée par le système d'exploitation. tout ce qu'il fait au démarrage.


3

Le registre Windows, que presque toutes les applications Windows utilisent d'une manière ou d'une autre, peut devenir très encombré de données indésirables au fil du temps. Cela est particulièrement vrai lors de l'installation et de la désinstallation de nombreuses applications. Souvent, les applications ne nettoient pas leurs entrées de registre après leur désinstallation.

Il existe des applications qui tentent de nettoyer le registre et vous pouvez le faire à la main avec regedit, mais procédez avec prudence: détruire le registre d'une application va souvent endommager l'application et potentiellement le système d'exploitation. Ce n’est qu’un domaine dans lequel il faut rechercher des gains de performances, le matériel pourrait également être facilement mis en cause.


Le registre n'affectera pas les vitesses de démarrage. Les éléments et services de démarrage font.
Apache

2

Mon père utilise toujours son IBM tout-en-un, sous DOS 5.0, WordPerfect 5.1 et Quicken 6.0 pour gérer ses dépenses professionnelles. Il fonctionne exactement à la même vitesse qu’il ya 6 ans, lorsque je l’ai monté pour la première fois.

Bien entendu, cela évite une grande partie des pièges possibles décrits dans d'autres réponses: aucune nouvelle installation de logiciel, aucun registre, aucune application de démarrage supplémentaire.

Vous pourriez presque considérer cela comme un cas de contrôle.


1
Et ce ne sont pas des fenêtres!
Ola Eldøy

2

D'autres ont donné des détails, mais je pense que, fondamentalement, il s'agit d'un exemple de la deuxième loi de la thermodynamique.

Dans un système, un processus en cours aura tendance à augmenter l'entropie totale de l'univers.

Si vous ne faites rien pour accélérer Windows, il deviendra toujours plus désordonné (et donc plus lent) avec le temps.


1
vous ne pouvez pas battre la thermodynamique

1
Ça n'a pas de sens.
JKAbrams

Seulement s'il n'y a pas de lien entre désordre et performance. Je dirais qu'il y en a typiquement.
amdfan

2

Avec toutes les machines que j'utilise régulièrement, je n'ai pas remarqué de ralentissement depuis le jour où je les ai utilisées pour la première fois. Certaines applications sont un peu plus lentes, mais généralement, c'est parce qu'une nouvelle version en propose de nouvelles. Globalement, il n'y a pas beaucoup de différence.

Cependant , les machines pour lesquelles je reçois des plaintes au bureau ont tendance à avoir une liste énorme de "services" et d’autres applications fonctionnant en arrière-plan. Ma machine n'est pas très performante, mais fonctionne vite car je m'assure de ne pas avoir une longue liste de processus; en moyenne, j'ai <50 processus en cours d'exécution. Les personnes au bureau qui disent "ma machine est lente" ont, malgré mes demandes, installé ceci ou cela et bientôt, elles ont environ 100 processus en cours d'exécution (notamment de multiples antivirus, des barres d'outils Yahoo / Google, etc.). Même lorsqu'ils désinstallent, le crapware qu'ils installent a tendance à laisser les services ou les petits fichiers EXE en cours d'exécution.

Si vous rencontrez un ralentissement, je dirais qu'il est temps de démarrer> Exécuter> msconfig et d'éliminer les déchets qui démarrent lorsque vous le faites.


2

Un disque SSD contribue grandement à remédier à la lenteur des performances.

Je compte sur WinDirStat pour rechercher des fichiers volumineux ou oubliés, des répertoires contenant trop de fichiers et des répertoires contenant trop de répertoires. C'est d'ailleurs comme ça que j'ai découvert WebsiteCache.

J'utilise CCleaner pour améliorer l'empreinte du registre.

J'utilise ProcessExplorer pour trouver des applications qui fuient.

J'utilise TcpView pour contrôler les connexions TCP / IP.

J'utilise des autoruns pour contrôler les applications et services de démarrage.

J'espère vraiment qu'un jour je trouverai un moyen de nettoyer le dossier WinSxS (est-ce que cela représente un succès gagnant, ou est-ce ce que je pense?).

Avec ces outils, tout va bien sous Windows XP, initialement installé il y a 3 ou 4 ans.


1

L'exécution de logiciels avec des fuites de mémoire en sera la cause, car moins de mémoire est disponible pour la mise en cache. Pour votre utilisateur à domicile moyen, les logiciels espions / crapware deviennent également un problème si vous les regardez de ce point de vue.


1

Êtes-vous sûr que ce n'est pas la performance matérielle qui se dégrade?

Prenez quelques points de repère, réinstallez le système tel qu'il était lorsque vous l'avez reçu, puis effectuez une nouvelle mesure. Je serais curieux de voir si le disque dur ou d'autres composants sont en partie à blâmer.


1

Outre le logiciel publicitaire, d'autres développeurs d'applications souhaitent que leurs applications soient amorcées au démarrage de Windows, afin de réduire le temps perçu par le chargement de leur application, ou ils veulent un service d'arrière-plan pour gérer le téléchargement des mises à jour, etc. Exemples courants: Microsoft Office, Google Updater , Adobe Acrobat.

Pour comparer, essayez d'ouvrir msconfig, désactivez tous les éléments et services de démarrage, puis redémarrez.


Autoruns est bon pour cela.
GregC

1

Ce n'est pas seulement à voir avec le registre. Lorsque les applications sont installées, elles installent parfois une charge de fichiers inutiles qui, même si les programmes ne sont pas utilisés, sont exécutées en arrière-plan dès le démarrage. Lorsque les applications sont désinstallées, désinstalle-t-on toujours correctement ou laisse-t-elles des morceaux de l'application et des fichiers ou laissez-vous Windows tenter de rechercher, d'exécuter ou d'utiliser diverses parties manquantes, ou des parties ont-elles été supprimées et dépendent-elles également? Installez et désinstallez les programmes d’application assez souvent et éventuellement, Windows lui-même commence à devenir instable et a besoin d’une installation propre.


1

Il s’agit principalement de la fragmentation des disques et d’un nombre croissant de services et de processus en arrière-plan lorsqu’un logiciel supplémentaire est installé.

Vista résout très intelligemment les problèmes de fragmentation de disque: Tellement intelligemment que les machines Vista ont tendance à augmenter de vitesse avec le temps. D'autre part, l'installation de nombreux services peut faire glisser Vista de la même manière que XP.

Windows 7 dispose également des fonctionnalités Vista qui empêchent le système d’exploitation de ralentir avec le temps en raison de la fragmentation.

Notez que "fragmentation" dans ce contexte fait référence non seulement à la fragmentation de fichiers individuels, mais également à des ensembles de fichiers chargés en même temps qui ne sont pas ensemble sur le disque.


1

Le problème est que Windows ne possède pas de référentiel de logiciels, Linux dispose de tous ses logiciels organisés par un logiciel d’installation dicté (apt-get, etc.). regarde tout le monde est le registre.

Le problème ne vient pas de Windows, mais de la manière dont les applications utilisent le registre. Sous Linux, chaque fichier d’un programme a sa place et les dépendances sont gérées manuellement ou par un logiciel de contrôle principal. Dans Windows, la personne qui a créé l’application doit également créer un programme de désinstallation. Eh bien, vous ne voulez généralement pas que l'utilisateur désinstalle votre logiciel et si l'utilisateur le fait, vous ne vous souciez généralement pas de ce qu'il advient de l'utilisateur.


1

Je conviens que le ralentissement de Windows est une réalité de tous les systèmes Windows (bien que je n’ai pas beaucoup utilisé Windows Vista ou Windows 7, je ne peux donc rien en dire).

Mis à part la fragmentation / corruption du registre et la fragmentation / et la corruption du disque dur (cela vaut la peine de courir chkdskde temps en temps avec un paramètre F), je pense que l'installation d'applications qui s'ajoutent au démarrage, mais plus souvent en tant que services, contribue grandement au ralentissement. Ils prennent du temps au démarrage et prennent des ressources pendant le fonctionnement général. Une seule ne fera probablement pas de différence, mais leur construction au fil du temps le fera. Il vaut la peine de consulter la liste des services en cours d’exécution sur votre ordinateur et de modifier leurs options de démarrage si vous ne les utilisez pas. Assurez-vous de rechercher exactement ce qu'ils font en premier.

Démarrer lui-même peut également être une tâche fastidieuse. Cela vaut la peine de défragmenter le démarrage de temps en temps avec une application gratuite fournie par Microsoft, appelée BootVis . Cela profilera votre machine au démarrage et réordonnera (défragmentera) tout ce qui doit être chargé au démarrage afin qu'il soit chargé plus rapidement, par exemple, les pilotes.

Les navigateurs peuvent également être chargés avec des add-ons et des barres d'outils au fil du temps, ce qui ralentira également votre perception du système. Je pense que cela vaut la peine de désinstaller de temps en temps les compléments inutilisés.

Le meilleur résultat provient d'une nouvelle installation, cependant. Il est très intéressant de lire que les autres OS ne souffrent pas de ce problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.