CPU-gebruik versus Processortijd
Het gebruik van de centrale verwerkingseenheid (CPU) en de processortijd zijn waardevolle indicatoren voor de efficiëntie van een programma. Ze kunnen niet alleen worden gebruikt om een programma door ontwikkelaars te verbeteren en te optimaliseren, maar ook om te diagnosticeren wat systeemvertragingen door gebruikers kan veroorzaken. In Microsoft Windows zijn tools opgenomen waarmee de systeemprestaties kunnen worden gecontroleerd. Het gebruik van de Performance Monitor-tool die bij Windows wordt geleverd, maakt een algemene momentopname van het CPU-gebruik mogelijk, evenals statistieken om te analyseren hoe de CPU wordt gebruikt.
De informatie bewaken
Deze informatie is toegankelijk door op "Start" te klikken, "Perfmon" in het zoekvak te typen en op "Enter" te drukken. Hierdoor wordt de tool Prestatiemeter weergegeven. Aan de linkerkant staat een lijst met tools die beschikbaar zijn in de Prestatiemeter. Klik op "Monitoring Tools" en vervolgens op "Performance Monitor" om een realtime grafiek van de systeemprocessortijd weer te geven. Als u met de rechtermuisknop op "Monitoring Tools" klikt en "Resource Monitor" selecteert, wordt ook een meer conventioneel Windows-hulpmiddel voor resourcebewaking weergegeven dat het CPU-gebruik kan weergeven. Deze gegevens kunnen worden toegevoegd aan de Performance Monitor via de "+"-knop bovenaan.
CPU gebruik
CPU-gebruik is een maatstaf voor de totale processor die op een bepaald moment wordt gebruikt. Met multicore-processors die nu de standaard zijn, kan het wat verwarring veroorzaken over totalen. Processen worden in een wachtrij geplaatst en vervolgens naar de meerdere kernen op de CPU gevoerd om parallel te worden verwerkt. Omdat elke core onafhankelijk de gegevens verwerkt die ernaartoe worden gestuurd, worden de resultaten gemiddeld over de processorcores en wordt de totale output beoordeeld van 0 tot 100 procent.
Processortijd
Processortijd is een maat voor hoeveel tijd de processor aan een bepaald proces besteedt, uitgedrukt in een verhouding. De hoeveelheid tijd die een processor in beslag neemt door de gegevens die hij verwerkt, wordt berekend als een percentage van de totale tijd dat de processor actief is. Elke processor heeft een inactieve thread die wordt uitgevoerd wanneer hij geen andere gegevens verwerkt. De hoeveelheid tijd die de processor besteedt aan het uitvoeren van de inactieve thread, wordt gemeten in intervallen en vervolgens afgetrokken van 100 procent.
Hoe ze integreren?
CPU-gebruik en processortijd worden samen gebruikt om de efficiëntie van het programmeren te meten, vooral bij multicore-processors. Bij het onderzoeken hoe elk proces in de wachtrij wordt geplaatst en vervolgens door elke kern wordt afgehandeld, en hoe lang elk proces de processortijd van elke kern activeert, kunnen ontwikkelaars programma's optimaliseren om CPU's niet te blokkeren met meerdere functieaanroepen die allemaal tegelijk en dus tijdelijk komen een computer bevriezen. Ze kunnen ook instructies optimaliseren om op een meer geordende manier te laden, zodat de processorkernen de instructies op de meest efficiënte manier kunnen afhandelen.