Skip to main content

Modifiche e ottimizzazioni di Windows: miti e realtà

Data di pubblicazione: 4 agosto 2010

Esistono diversi siti che modificano il comportamento o le impostazioni di Windows, alcuni dei quali ne disattiva persino servizi o funzionalità. È interessante notare che in quasi nessuno dei siti vengano spiegati i reali vantaggi dell'ottimizzazione di Windows. È possibile che vengano visualizzati messaggi del tipo "il sistema sembra molto più veloce" o promesse di un incremento delle prestazioni pari al 10-20%. In alcuni casi, ho visto promesse di un incremento della velocità di Windows pari a 50 volte.

Tuttavia, è difficile trovare risultati effettivamente quantificabili. Pochi siti presentano delle misurazioni reali dei risultati e, nel qual caso, i valori principalmente segnalano una riduzione dei tempi di avvio (non considero in questa mia analisi il suggerimento "privo di fondamento" di cambiare l'impostazione del Windows Hardware Abstraction Layer (HAL) durante l'installazione in 486C compatibile). Benché sia possibile ridurre i tempi di avvio, non esiste una dipendenza diretta tra tempi di avvio e prestazioni. Il processo di avvio ha differenze significative rispetto ai processi di lavoro. Inoltre, la riduzione dei tempi di avvio potrebbe in realtà aumentare i tempi di avvio delle applicazioni.

È possibile ottenere misurazioni che dimostrino gli effetti reali di una qualsiasi ottimizzazione? In teoria, sì. In pratica, no.

Durante l'epoca di Windows 98, condussi uno studio sugli effetti della chiave del Registro di sistema ConservativeSwapfileUsage sulle prestazioni di sistema complessive e utilizzai metodi statistici matematici per analizzare i risultati. Mi resi conto che dovevo condurre centinaia di test per ottenere risultati accurate e affidabili in merito alle prestazioni di sistema. Ritenete che esista qualcuno che possa dedicare una o due settimane ad accumulare risultati di test per stabilire gli effetti di un'ottimizzazione di Windows? Ritengo proprio di no.

Windows è un sistema operativo complesso con processi in background che potrebbero influire sui risultati dei test delle prestazioni. Pertanto, i risultati di test ripetuti potrebbero differire del 2-3% o oltre. L'effetto di un'ottimizzazione è, in media, inferiore al 2-3%. Tuttavia, dopo uno o due test, è difficile stabilire se si tratta di una vera differenza nei risultati o di una semplice deviazione casuale.

Quindi, come dobbiamo considerare le affermazioni di cui sopra, in cui si sostiene che il sistema sembra molto più veloce? Sono false? No, il sistema potrebbe sembrare più veloce dopo l'ottimizzazione, ma in realtà è possibile che non sia affatto così. Tendiamo a percepire le cose che vogliamo credere a prescindere dalla loro effettiva esistenza.

Avete mai visto un sommelier all'opera? Assaggia vini numerati non con nomi. Il metodo in cieco rende il confronto valido. Tuttavia, quando si conoscono gli oggetti di un confronto, non c'è modo di evitare reazioni subconscie. Sfortunatamente, questo è il motivo per cui programmi inutili vengono venduti molto bene. È sufficiente credere che il computer debba essere più veloce e molto probabilmente lo si percepirà effettivamente.

Dieci anni fa scrisse un programma per migliorare le prestazioni di Windows in computer con processore Pentium I con hardware specifico. Il programma non funzionava con qualsiasi tipo di hardware, ma la sua descrizione era molto convincente, a tal punto che ricevetti diversi messaggi di posta elettronica dagli utenti a dimostrazione della forza della suggestione. Gli utenti scrissero commenti del tipo: "Nel file di log è scritto che il programma 'non è installato'; tuttavia, sono SICURO che lo sia, perché il sistema sembra MOLTO più veloce".

Ora passiamo a un altro aspetto della "teoria dell'ottimizzazione". Credete che gli sviluppatori si lascino sfuggire opportunità di aumentare le prestazioni di Windows o che non considerino le ottimizzazioni? Non credo. Il team dedicato alle prestazioni di Windows di Microsoft esegue una vasta gamma di benchmark di prestazioni/carichi di lavoro in un'ampia gamma di macchine.

A prima vista, i risultati di un tale sforzo in termini di prestazioni potrebbero non sembrare particolarmente impressionanti, ma una differenza pari al 5% è in realtà è una differenza importante. Un paio di semplici ottimizzazioni potrebbero comportare un aumento delle prestazioni fino al 10%.

Un aumento delle prestazioni compreso tra il 5 e il 10% potrebbe sembrare irrisorio, ma non per gli sviluppatori. L'attività di sistema principale consiste nell'eseguire le applicazioni dell'utente. Minore sarà la quantità di risorse utilizzate dal sistema operativo, più velocemente verranno eseguite le applicazioni. Supponiamo che Windows (n-1) utilizzi normalmente il 10% delle risorse del computer e un'applicazione utilizzi il restante 90%. Possiamo supporre, invece, che Windows (n+1) sia il doppio più efficiente (un obiettivo eccezionale) e utilizzi il 5% delle risorse del computer. In tal caso, l'applicazione verrà eseguita 95/90 = 1,056 volte più velocemente. Questo esempio dimostra che una differenza significativa nello sviluppo del sistema operativo può offrire solo un ridottissimo incremento delle prestazioni complessive. Si tratta di una notevole contraddizione per l'ottimizzazione per migliorare le prestazioni. L'ottimizzazione non fornisce in realtà i risultati sperati.

Ho chiesto a Michael Fortin, ingegnere esperto del team di Windows se il team studia i suggerimenti pubblicati. Fortin ha risposto: "Ho chiesto ad alcuni membri del team e sono rimasto sorpreso. Ho scoperto che la maggior parte di loro pubblica dei suggerimenti, ma nel complesso si sono rivelati senza fondamento. Con un'unica eccezione: la disinstallazione di applicazioni non utilizzate".

Pertanto, concludo dicendo che quasi tutte le ottimizzazioni di Windows sono pressoché inutili in termini di velocizzazione del computer. Per ottenere risultati significativi, sarà necessario acquistare un nuovo computer o aggiornare il sistema esistente; come minimo, sarà necessario disinstallare i programmi utilizzati più raramente.

Infine, desidero fornirvi alcuni suggerimenti in merito ad alcune "ottimizzazioni" più comuni:

  • Se si legge un suggerimento sull'impostazione della chiave del Registro di sistema SecondLevelDataCache, tenere presente che non viene utilizzata dai tempi di Windows 2000 SP1.
  • Se si legge da qualche parte che la chiave DisablePagingExecutive potrebbe aumentare le prestazioni, è falso. In realtà, potrebbe ridurre le prestazioni complessive; tuttavia, poiché riduce i tempi di risposta, il sistema potrebbe sembrare più veloce.
  • L'impostazione del numero di processori o core nel file Msconfig non velocità l'avvio perché tutti i core vengono utilizzati per impostazione predefinita.

Inizio pagina

Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di. Se si sceglie di partecipare, quando si lascia il sito Web di verrà visualizzato il sondaggio in linea.

Si desidera partecipare?