Utilizzo CPU vs. Tempo processore Process
L'utilizzo dell'unità di elaborazione centrale (CPU) e il tempo del processore sono indicatori preziosi dell'efficienza operativa di un programma. Possono essere utilizzati non solo per migliorare e ottimizzare un programma dagli sviluppatori, ma anche per diagnosticare ciò che potrebbe causare rallentamenti del sistema da parte degli utenti. In Microsoft Windows sono inclusi strumenti con i quali è possibile monitorare le prestazioni del sistema. L'utilizzo dello strumento Performance Monitor incluso in Windows consente un'istantanea generale dell'utilizzo della CPU e statistiche per analizzare come viene utilizzata la CPU.
Monitoraggio delle informazioni
È possibile accedere a queste informazioni facendo clic su "Start", digitando "Perfmon" nella casella di ricerca e premendo "Invio". Verrà visualizzato lo strumento Performance Monitor. Lungo il lato sinistro ci sarà un elenco di strumenti disponibili in Performance Monitor. Fare clic su "Strumenti di monitoraggio" e quindi su "Monitoraggio delle prestazioni" per visualizzare un grafico in tempo reale del tempo del processore di sistema. Facendo clic con il pulsante destro del mouse su "Strumenti di monitoraggio" e selezionando "Monitoraggio risorse" verrà visualizzato anche uno strumento di monitoraggio delle risorse di Windows più convenzionale che può visualizzare l'utilizzo della CPU. Questi dati possono essere aggiunti nel Performance Monitor tramite il pulsante "+" in alto.
Uso della CPU
L'utilizzo della CPU è una misura di quanto processore complessivo viene utilizzato in un dato momento. Con i processori multicore ora lo standard, può creare confusione riguardo ai totali. I processi vengono messi in coda e quindi inviati ai più core della CPU per essere elaborati in parallelo. Poiché ogni core elabora in modo indipendente i dati che gli vengono inviati, i risultati vengono quindi mediati tra i core del processore e l'output complessivo è valutato da 0 a 100%.
Tempo processore Process
Il tempo del processore è una misura di quanto tempo il processore trascorre su un particolare processo, espresso in un rapporto. La quantità di tempo in cui un processore è occupato dai dati che sta elaborando è calcolato come percentuale del tempo complessivo in cui il processore è attivo. Ogni processore ha un thread inattivo che esegue quando non elabora altri dati. La quantità di tempo che il processore impiega per eseguire il thread inattivo viene misurata in intervalli e quindi sottratta dal 100%.
Come si integrano
L'utilizzo della CPU e il tempo del processore vengono utilizzati insieme per misurare l'efficienza della programmazione, in particolare con i processori multicore. Quando si esamina come ogni processo viene messo in coda e quindi gestito da ciascun core, e per quanto tempo ciascun processo attiva il tempo del processore di ciascun core, gli sviluppatori possono ottimizzare i programmi in modo da non bloccare le CPU con più chiamate di funzione che arrivano tutte in una volta e quindi temporaneamente congelamento di un computer. Possono anche ottimizzare le istruzioni per il caricamento in modo più ordinato, consentendo ai core del processore di gestire le istruzioni nel modo più efficiente possibile.