Perché le prestazioni di Microsoft Windows sembrano peggiorare nel tempo?


76

Windows XP / 2003 e precedenti (non posso attestare Windows Vista, ma sospetto che sia lo stesso) sembrano tutti diventare più lenti nel tempo man mano che le applicazioni vengono installate e disinstallate.

Questa non è un'osservazione scientificamente testata, ma più una saggezza acquisita attraverso l'esperienza. (Ho sempre sospettato che il registro fosse alla base del problema.)

Esistono prove concrete di questo degrado o è solo una mia percezione non valida?


1
Qual è il tuo lasso di tempo? Ho assunto per mesi, altri stanno assumendo più breve.

17
La mia esperienza con Vista è che non ha effettivamente rallentato nel tempo. Sono seduto su un'installazione di 18 mesi, ed è ancora lento come quando l'ho installato per la prima volta!
Orion Edwards,

3
@MusiGenesis - È un grosso problema per tutte le persone, non solo per gli sviluppatori. Stai iniziando da un pendio scivoloso. Questa non è una domanda relativa alla programmazione non più che l'auto che guidi sia correlata alla programmazione. Ti porta al tuo lavoro, ma questo è tutto.
George Stocker,

2
Dovrebbe essere spostato su superuser.com, perché non è rilevante solo per i programmatori.
Mnementh

1
Sono tentato di rispondere a questa domanda con una sola parola: Adobe (cose come Reader_sl.exe ecc.).

Risposte:


67

Non so cosa sia con gli altri qui, non ho incontrato qualcuno che non sa di cosa stai parlando. Ci sono molte ragioni per questo, ma alcune non sono state identificate.

Inizierò con una descrizione migliore per coloro che non lo sanno. Una nuova installazione di Windows verrà avviata in meno di 1 minuto. Per un periodo di 6 mesi il tempo di avvio del computer non solo rallenterà, ma l'intera esperienza del sistema operativo non è alla pari con una lavagna pulita. Se si reinstalla Windows dopo 1 anno di utilizzo, si è sicuri di vedere la differenza.

Le ragioni del rallentamento sono state attribuite all'aumento del disordine nel registro e alla frammentazione del disco. Hai notato che la disinstallazione non aiuta, questo è in parte perché tutto non viene ripulito dal registro. L'adware può essere un problema, ma di solito non è questa la causa.

Puoi ottenere pulitori di registro, defregare e rimuovere gli adware, ma anche questo non ripristinerà il sistema alla sua velocità originale, nessuno ha trovato una spiegazione ragionevole per questo, lo è e basta.

Nota per gli altri, questo non è un comportamento normale per un sistema operativo in uso, uso Linux da 4 anni, mentre questo non era senza reinstallazione, non ci sono mai stati aumenti delle prestazioni da una reinstallazione o un rallentamento da grandi quantità di programmi di installazione / disinstallazione.


1
L'altra mia ipotesi è che potrebbe essere dovuto al processo di Windows Update e al modo in cui patch. Questa è una congettura completa da parte mia, derivata dal punto di vista che ho visto questo comportamento su macchine che navigano solo sul Web e ottengono aggiornamenti di Windows.
webjedi

4
La frammentazione non è un grosso problema di velocità se non si utilizza più FAT32.

1
@webjed, so che fare un aggiornamento di Windows da una nuova installazione non ha questo effetto, ma non sarei sorpreso se aggiornamenti progressivi causassero questo problema.
he_the_great

2
Per rendere il test corretto, è necessario installare tutto il software e gli aggiornamenti sul nuovo sistema. Una nuova installazione di base di Windows non fa nulla, ma lo fa molto velocemente. Un test interessante sarebbe quello di avere un'applicazione per sondare il registro e testare le modifiche delle prestazioni con esso.
Fooz,

2
L'accesso al registro è O(n)un'operazione in cui si ntrova la profondità dell'albero. Avere un enorme registro con un sacco di disordine non causerà problemi di prestazioni. Tuttavia, esistono due cose correlate al registro che rallentano le cose. La prima è la frammentazione dei file hive del registro. Il secondo, e più pesante impatto dei due, è che le applicazioni registreranno callback, addon e moduli da caricare quando si verificano determinate operazioni. Avere alcune centinaia di voci ridondanti nel menu contestuale nel registro rallenta davvero le cose.
Polinomio

5

No-no, è un po 'marcio ! ;)

Seriamente, un'installazione di Windows non si degrada molto se non la usi affatto. Ma molto probabilmente un computer in uso avrà sempre più software installato, molti dei quali si configurano automaticamente per iniziare a funzionare in background all'avvio. In effetti, tutti i computer, indipendentemente dal sistema operativo, possono essere eseguiti più lentamente poiché sempre più servizi sono in esecuzione. Windows è forse noto per consentire ai programmi di installarsi nella "cartella di avvio" o simili.

Sembra inoltre che ci sia un'apparente perdita di reattività con molti programmi installati, anche se non sono in esecuzione; Non sono sicuro di ciò che causa questo, ma un'ipotesi casuale sarebbe che ci siano un po 'più di dati da analizzare ogni volta che viene visualizzato un menu che rallenta soggettivamente il computer senza compromettere realmente la potenza di elaborazione media ...


1
Posso solo parzialmente essere d'accordo. Il mancato utilizzo del computer lo manterrà a parità di prestazioni (nessuna). Tuttavia questo problema non è universale, tengo un sistema operativo abbastanza pulito. Ciò significa che l'installazione e la disinstallazione di molte app, Windows è l'unico con un problema al riguardo.
he_the_great

8
Questa è una sorta di problema della "tragedia dei beni comuni". Molti programmi istituiscono un agente in esecuzione costante per migliorare il proprio tempo di avvio a spese del resto del sistema.
Jesse Weigert,

"Un'installazione di Windows non si degrada molto se non la usi affatto" - Penso che questo sia vero per tutti i computer. Funzionano perfettamente fino a quando le persone iniziano a usarli. Quindi tutte le scommesse sono disattivate.
Paul D. Waite,

4

Non sono sicuro di cosa stai chiedendo senza ulteriori dettagli. Le versioni precedenti di Windows presentavano alcuni problemi, ma ho riscontrato che XP e Vista sono piuttosto solidi, al punto che posso lasciarli in esecuzione per un paio di settimane senza riavvio e non vedo alcun problema. Sono sicuro che alcune combinazioni di software potrebbero causare problemi, ma Windows stesso (almeno nelle ultime versioni) non sembra peggiorare le prestazioni.


1
Sta parlando delle prestazioni di una vecchia installazione di Windows rispetto a una nuova installazione. Windows non è attivo per una settimana rispetto al nuovo avvio.
James McMahon,

A che serve Windows stesso senza il soft?
Trufa

4

D'altra parte, anche una reinstallazione pulita non farà sentire un vecchio computer veloce come quando era nuovo; perché ci aspettiamo sempre di più. Dieci anni fa hai usato applicazioni più piccole e semplici, che hanno usato meno CPU e RAM, oggi forse anche il tuo elaboratore di testi utilizza effetti 3D con accelerazione hardware ...

Credo che questa sia la causa numero uno di questa (spesso non misurabile) sensazione che il computer stia rallentando. (Naturalmente su un sistema Windows potrebbero esserci differenze misurabili prima e dopo la reinstallazione. Windows è un sistema complesso che fa molte cose in background e alcuni processi potrebbero non fare un buon lavoro di pulizia dopo se stessi. Windows è stato criticato per molte cose nel corso degli anni, essere efficaci e non sprecare risorse non è uno di questi); P


1
Questo non è il caso, se si esegue una reinstallazione, potrebbe non sembrare veloce, ma si otterrà un aumento delle prestazioni da prima della reinstallazione.
he_the_great

Sì, naturalmente! Quello che ho cercato di dire è che c'è anche una spiegazione psicologica: il computer più veloce sul mercato si sente veloce, qualche anno dopo lo stesso computer sembra più lento perché non è più il computer più veloce (indipendentemente dalle prestazioni effettive) ...
Stein G Strindhaug,

4

Eseguo Windows XP dal 2002 e non posso confermare le dichiarazioni di degrado delle prestazioni che sento spesso, tranne per il tempo di avvio.

Ogni 2-3 anni ho reinstallato Windows, per vari motivi (ripartizionamento e non voler usare un gestore delle partizioni ecc.). Dopo un'installazione pulita, Windows si avvia rapidamente e si sente scattante. Tuttavia, dopo aver installato tutti i programmi di cui ho bisogno, il tempo di avvio è considerevolmente più lungo, ma per il resto non vi è alcun cambiamento in "snappiness", sia che io usi la stessa installazione per un giorno o per un anno.

Qualche anno fa ho letto un test di una rivista informatica tedesca, in cui hanno confrontato le prestazioni di Windows prima e dopo aver eseguito diversi programmi di pulizia del registro e non ho riscontrato praticamente differenze. Penserei che il degrado delle prestazioni sperimentato provenga dall'installazione di più programmi nel tempo, e in particolare di programmi eseguiti in background. Tuttavia, non credo che Windows stesso degrada le prestazioni.


4

Quando viene installato per la prima volta, Windows configura i controller del disco per utilizzare la modalità DMA più veloce disponibile. Se si verificano errori sufficienti, la modalità di accesso viene ridotta. Non esiste alcun meccanismo che tenti di utilizzare modalità più veloci se le cose funzionano senza intoppi. Nel tempo, la modalità diminuisce sempre di più, fino a quando tutto l'accesso al disco è in modalità PIO e il computer sembra completamente rotto.

L'eliminazione del dispositivo del controller impone a Windows di riconfigurare il dispositivo utilizzando la modalità più veloce disponibile. Una reinstallazione completa fa sì che ciò accada.

Pura speculazione da parte mia, ma ha più senso del gonfiamento del registro se si considera che le persone si lamentano dei bitrot su macchine che hanno gigabyte di RAM in eccesso.

(Certamente servizi aggiuntivi e altri processi in background contribuiscono a rallentare i tempi di avvio, ma è piuttosto improbabile che le prestazioni del software si degradino senza influire su altre funzioni)


1
Sembra che potresti avere un vero problema hardware. Non vedo un simile comportamento da un po '.
GregC,

1
+1 - La modalità PIO è un segno di problemi hardware, ma a prescindere, provoca un rallentamento INCREDIBILE. Inoltre, tali errori possono accumularsi per un periodo di tempo davvero lungo, il che potrebbe non indicare un problema hardware significativo ma forse un leggero errore, o forse hai scosso il tuo laptop alcune volte durante la sua vita.
Ricket,

3

Sospetto che per molte persone sia l'accumulo di adware. Non ho fatto uno studio scientifico, comunque.


1
Ovviamente sarebbe un MASSIVO esaurimento delle risorse, ma ciò non può giustificare tutto ciò. Questa sensazione molto soggettiva che il computer sta rallentando senza motivo è molto vecchia, molto prima che gli adware fossero comuni.
Stein G. Strindhaug,

Bella risposta! Ogni volta che ricevo la chiamata "il mio computer è lento, puoi aggiustarlo" da familiari o amici, l'ho trovato infestato da adware, widget desktop, trojan, ecc.

3

Aiuterebbe ad essere un po 'più specifico sulla situazione (quanto più lentamente fa ciò che arriva, cosa stai facendo alla tua macchina, ecc.)?

Mi aspetto che rallenti man mano che cresce: la maggior parte delle strutture dati funziona in questo modo.

Assicurarsi che il disco sia deframmentato.

Se installi molto software, è comune ottenere molte voci di registro. A seconda del software, potrebbe non essere in grado di risolvere i suoi problemi quando lo disinstalli.

Controlla adware, virus, ecc.

Come ahockley, ho scoperto che XP e Vista (con service pack recenti) sono abbastanza stabili - almeno stabili come i PC Linux che gestisco.


se devi riavviare i tuoi PC linux per qualsiasi motivo diverso dagli aggiornamenti del kernel, stai facendo qualcosa di sbagliato

In entrambi i casi sono generalmente gli aggiornamenti "kernel" a forzare il riavvio. Ora che ci penso, Windows li ha un po 'più spesso. Su Linux, a volte un utente bloccherà la macchina fino al punto in cui ssh fallisce. Per me, spesso è più semplice riavviare in casi come questo.
Fooz,

3

Hai chiesto prove concrete del fatto che le macchine che eseguono varie versioni del sistema operativo MS-Windows diventano più lente nel tempo. Ho anche osservato questo. Vi sono vari motivi per cui potrebbe essere il caso.

  1. disordine del registro
  2. software più impegnativo
  3. più applicazioni caricate in memoria e in esecuzione
  4. il malware
  5. frammentazione del disco rigido

Ecco una semplice procedura per ottenere le prove richieste.

  1. Usando un cronometro, cronometra varie operazioni su una macchina specifica, specialmente quelle che ritieni aneddoticamente rallentate.
  2. Riformattare il disco rigido e reinstallare il software sufficiente per completare il passaggio seguente.
  3. Utilizzando la stessa attrezzatura di prima, esegui gli stessi esperimenti di temporizzazione

Questo ti darà una risposta concreta a tutto tranne che alla ragione 2 poiché molti software ora si aggiornano automaticamente con la copia più recente.


3

Bug nelle applicazioni e DLL (noto anche come inferno DLL). MS prova a correggere i bug ma non ci riesce perché potrebbe rompere troppe app. Quindi creano una nuova versione della DLL con una nuova funzione -> DLL diventa più grande e ha bisogno di più RAM, impiega più tempo a collegarsi dinamicamente, ecc.

Se sei davvero sfortunato, il vecchio codice richiede che una copia della DLL originale sia da qualche parte, quindi MS deve anche dare un nuovo nome alla DLL fissa. In questo modo, sempre più bug ostruiscono la tua memoria, il PC si scambia di più -> lentamente. Altri programmi hanno rinunciato all'inferno DLL e portano le loro versioni delle DLL che mantengono nella loro directory di installazione. Ora, devi conservare diverse copie della stessa DLL nella RAM.

Quindi abbiamo un sacco di cose in corso in background. Gli scanner antivirus diventano più lenti ogni giorno perché devono controllare più firme. La posta indesiderata si accumula nella directory tmp, costringendo la testa del drive a percorrere distanze maggiori. Ci vuole più tempo per scansionare la directory.


3

Esistono varie patch e aggiornamenti che Microsoft apporta al proprio software che possono svolgere un ruolo qui, nonché modifiche dell'hardware nel tempo.

I requisiti originali di XP, ad esempio, elencano una raccomandazione di 128 MB di RAM che dubito che chiunque proverebbe a far funzionare XP con quella quantità ridotta di memoria.

Le mie macchine attuali hanno almeno 2 GB di memoria che è 16 volte quella quantità e generalmente non eseguirò XP su una macchina con meno di 512 MB di RAM, a causa della quantità di memoria che verrà utilizzata come l'O / S tutto ciò che fa all'avvio.


3

Il registro di Windows, che quasi tutte le applicazioni Windows utilizzano in un modo o nell'altro possono diventare molto gonfie di dati spazzatura nel tempo. Ciò è particolarmente vero durante l'installazione e la disinstallazione di molte applicazioni. Spesso le applicazioni non puliscono le voci del registro dopo essere state disinstallate.

Ci sono applicazioni là fuori che tentano di ripulire il registro e puoi farlo manualmente con regedit ma procedere con cautela: distruggere il registro di un'applicazione danneggerà spesso l'applicazione e potenzialmente il sistema operativo. Questa è solo un'area in cui cercare miglioramenti in termini di prestazioni, ma potrebbe anche essere la causa dell'hardware.


Il registro non influisce sulla velocità di avvio. Gli articoli e i servizi di avvio lo fanno.
Apache,

2

Mio padre usa ancora il suo IBM all in one XT, con DOS 5.0, WordPerfect 5.1 e Quicken 6.0 per gestire le sue spese aziendali. Oggi corre esattamente alla stessa velocità, come ha fatto 6 anni fa, quando l'ho installato per la prima volta.

Ovviamente questo evita molte delle possibili insidie ​​descritte in altre risposte, nessuna nuova installazione di software, nessun registro, nessuna applicazione di avvio aggiuntiva.

Si potrebbe quasi considerare questo un caso di controllo.


1
E questo non è Windows!
Ola Eldøy,

2

Altri hanno dato dettagli, ma penso che fondamentalmente questo sia un esempio della seconda legge della termodinamica.

In un sistema, un processo che si verifica tenderà ad aumentare l'entropia totale dell'universo.

Se non stai facendo nulla per accelerare Windows, nel tempo diventerà sempre più disordinato (e quindi più lento).


1
non puoi battere la termodinamica

1
Questo non ha senso.
JKAbrams,

Solo se non c'è un legame tra disturbo e prestazioni. Direi che c'è di solito.
amdfan,

2

Con tutte le macchine che uso regolarmente non ho notato alcun rallentamento dal giorno in cui le ho usate per la prima volta. Alcune applicazioni sono un po 'più lente, ma generalmente perché una nuova versione ne ha alcune con alcune nuove funzionalità. Nel complesso non c'è molta differenza.

Tuttavia , le macchine di cui ricevo lamentele in ufficio tendono ad avere un enorme elenco di "servizi" e altre applicazioni in esecuzione in background. La mia macchina non ha specifiche elevate ma funziona velocemente perché mi assicuro di non avere un enorme elenco di processi; in media ho <50 processi in esecuzione. I ragazzi dell'ufficio che affermano che "la mia macchina è lenta" hanno, nonostante le mie richieste, installato questo o quello e presto hanno eseguito circa 100 processi (inclusi più antivirus, barre degli strumenti Yahoo / Google, ecc.). Anche quando disinstallano roba del crapware che installano tende a lasciare in giro i servizi o i piccoli EXE in esecuzione.

Se stai riscontrando un rallentamento, direi che è il momento di Start> Esegui> msconfig e tagliare la spazzatura che si avvia quando lo fai.


2

Un SSD fa molto per curare le prestazioni lente.

Mi affido a WinDirStat per trovare file grandi e dimenticati, directory con troppi file e directory con troppe directory. È così che ho scoperto WebsiteCache, a proposito.

Uso CCleaner per migliorare l'impronta del registro.

Uso ProcessExplorer per trovare applicazioni che perdono.

Uso TcpView per tenere sotto controllo le connessioni TCP / IP.

Uso gli autoruns per tenere sotto controllo app e servizi di avvio.

Spero davvero di trovare un giorno un modo per ripulire la cartella WinSxS (è sinonimo di successo o è quello che sto pensando).

Con questi strumenti, tutto va bene su Windows XP che è stato inizialmente installato 3 o 4 anni fa.


1

L'esecuzione di software con perdite di memoria causerà ciò, poiché è disponibile meno memoria per la memorizzazione nella cache. Per l'utente domestico medio, spyware / crapware diventano spesso un problema anche se lo stai guardando da questo punto di vista.


1

Sei sicuro che non siano le prestazioni dell'hardware a peggiorare?

Prendi alcuni buoni benchmark, reinstalla il sistema com'era quando l'hai preso per la prima volta e poi misura di nuovo. Sarei curioso di vedere se l'HDD o altri componenti sono in parte responsabili.


1

A parte l'adware, altri sviluppatori di applicazioni vogliono che la loro applicazione carichi bootstrapper all'avvio di Windows, per ridurre il tempo percepito necessario al caricamento della propria applicazione o desiderano un servizio in background per gestire il download degli aggiornamenti, ecc. Esempi comuni: Microsoft Office, Google Updater , Adobe Acrobat.

Per confrontare, prova ad aprire msconfig e disabilitare tutti gli elementi e servizi di avvio e quindi riavviare.


Autoruns è buono per questo.
GregC,

1

Non ha a che fare solo con il registro. Quando vengono installate le applicazioni, a volte installano un carico di posta indesiderata inutile che, anche se i programmi non vengono utilizzati, vengono eseguiti in background all'avvio. Quando le applicazioni vengono disinstallate, vengono sempre disinstallate correttamente o lasciano frammenti dell'applicazione e file o lasciano Windows che tenta ancora di trovare, eseguire o utilizzare varie parti mancanti o sono stati rimossi pezzi da cui dipendono anche altri programmi? Installa e disinstalla i programmi applicativi abbastanza spesso e alla fine Windows stesso inizia a diventare instabile e necessita di un'installazione pulita.


1

Ha principalmente a che fare con la frammentazione del disco e un numero crescente di servizi e processi in background quando viene installato software aggiuntivo.

Vista risolve i problemi di frammentazione del disco in modo molto intelligente: così abilmente che le macchine Vista tendono ad aumentare effettivamente la velocità nel tempo. D'altra parte, l'installazione di molti servizi può trascinare verso il basso Vista proprio come XP.

Windows 7 ha anche le funzionalità di Vista che impediscono al sistema operativo di rallentare nel tempo a causa della frammentazione.

Si noti che la "frammentazione" in questo contesto si riferisce non solo alla frammentazione di singoli file, ma anche a raccolte di file che vengono caricate contemporaneamente non essendo insieme sul disco.


1

Il problema è che Windows non ha un repository di software, Linux ha tutto il suo software organizzato da un software di installazione dettato (apt-get, ecc.) Mentre in Windows Land ogni uomo è per sé, puoi installare qualsiasi cosa, ovunque e chi guarda tutti è il registro.

Il problema non è Windows stesso, ma piuttosto come le applicazioni usano il registro. In Linux ogni file di un programma ha un posto dove trovarsi e le dipendenze sono gestite manualmente o da alcuni software di controllo master. In Windows la persona che ha creato l'applicazione deve anche creare un programma di disinstallazione. Bene, di solito non vuoi che l'utente disinstalli il tuo software e se l'utente lo fa di solito non ti preoccupi di ciò che accade all'utente.


1

Sono d'accordo sul fatto che il rallentamento di Windows sia un fatto vitale per qualsiasi sistema Windows (anche se non ho usato molto Windows Vista o Windows 7, quindi non posso commentare).

Oltre alla frammentazione / corruzione del registro e alla frammentazione / corruzione del disco rigido (vale la pena eseguire chkdskdi tanto in tanto un parametro F), penso che installare applicazioni che si aggiungono all'avvio, ma più spesso poiché i servizi contribuisce notevolmente ai rallentamenti. Richiedono tempo all'avvio e risorse durante l'esecuzione generale. Uno da solo probabilmente non farà la differenza, ma il loro accumulo nel tempo lo fa. Vale la pena dare un'occhiata all'elenco dei servizi in esecuzione sul tuo computer e modificare le loro opzioni di avvio se non li usi. Assicurati di indagare esattamente cosa fanno prima però.

L'avvio in sé può anche essere un'attività piuttosto impegnativa. Vale la pena deframmentare l'avvio di volta in volta con un'applicazione gratuita fornita da Microsoft, chiamata BootVis . Questo profilerà il tuo computer durante l'avvio e riordina (deframmenta) tutto ciò che deve essere caricato all'avvio in modo che si carichi più velocemente, ad esempio i driver.

I browser possono anche essere caricati con componenti aggiuntivi e barre degli strumenti nel tempo, il che rallenterà anche la tua percezione del sistema. Penso che valga la pena disinstallare di tanto in tanto i componenti aggiuntivi non utilizzati.

Il risultato migliore viene però da una nuova installazione. È molto interessante leggere che altri SO non presentano questo problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.