CPU-användning vs. Processortid

Central processorenhet (CPU) och processortid är värdefulla indikatorer på programmets effektivitet. De kan användas för att inte bara förbättra och optimera ett program av utvecklare utan för att diagnostisera vad som kan orsaka systemavmattningar av användarna. I Microsoft Windows finns verktyg som systemprestanda kan övervakas med. Med hjälp av Performance Monitor-verktyget som ingår i Windows kan du få en övergripande ögonblicksbild av CPU-användningen samt statistik för att analysera hur CPU: n används.

Övervakning av informationen

Denna information kan nås genom att klicka på "Start", skriva "Perfmon" i sökrutan och trycka på "Enter". Detta kommer att visa Performance Monitor-verktyget. Längs vänster sida finns en lista över verktyg som finns tillgängliga i Performance Monitor. Klicka på "Övervakningsverktyg" och sedan på "Prestandaövervakning" för att ta fram en realtidsdiagram över systemprocessortid. Om du högerklickar på "Monitoring Tools" och väljer "Resource Monitor" kommer också ett mer konventionellt Windows-resursövervakningsverktyg att visa CPU-användning. Dessa data kan läggas till i Performance Monitor via knappen "+" högst upp.

CPU-användning

CPU-användning är ett mått på hur mycket processorn som används vid en given tidpunkt. Med flerkärnprocessorer som nu är standarden kan det skapa viss förvirring när det gäller totaler. Processer köas upp och matas sedan till flera kärnor på processorn som ska behandlas parallellt. Eftersom varje kärna oberoende bearbetar data som skickas till den, beräknas resultaten sedan över processorkärnorna och den totala produktionen klassas från 0 till 100 procent.

Processortid

Processortid är ett mått på hur mycket tid processorn spenderar på en viss process, uttryckt i ett förhållande. Den tid som en processor upptas av de data som han bearbetar räknas som en procentandel av den totala tiden som processorn är aktiv. Varje processor har en ledig tråd som den kör när den inte behandlar annan data. Den tid som processorn spenderar på att köra tomgångstråd mäts i intervall och subtraheras sedan från 100 procent.

Hur de integreras

CPU-användning och processortid används tillsammans för att mäta effektiviteten i programmeringen, särskilt med flerkärnprocessorer. När man undersöker hur varje process köas och sedan hanteras av varje kärna, och hur länge varje process utlöser processortiden för varje kärna, kan utvecklare optimera program så att de inte låser upp processorer med flera funktionssamtal som kommer på en gång och därmed tillfälligt frysa en dator. De kan också optimera instruktioner för att ladda på ett mer ordnat sätt, så att processorkärnorna hanterar instruktionerna på ett så effektivt sätt som möjligt.