CPU-bruk vs. Prosessortid

Bruk av sentral prosessorenhet (CPU) og prosessortid er verdifulle indikatorer for programmets effektivitet. De kan brukes til å ikke bare forbedre og optimalisere et program av utviklere, men til å diagnostisere hva som kan forårsake systemnedgang hos brukere. I Microsoft Windows er det inkludert verktøy som systemytelsen kan overvåkes med. Bruk av Performance Monitor-verktøyet som følger med Windows, gir et samlet øyeblikksbilde av CPU-bruk samt statistikk for å analysere hvordan CPU-en blir brukt.

Overvåking av informasjonen

Du kan få tilgang til denne informasjonen ved å klikke "Start", skrive "Perfmon" i søkefeltet og trykke "Enter". Dette vil føre til Performance Monitor-verktøyet. Langs venstre side vil det være en liste over verktøy som er tilgjengelige i Performance Monitor. Klikk på "Monitoring Tools" og deretter "Performance Monitor" for å få frem en sanntidsgraf over systemprosessortiden. Høyreklikk på "Overvåkingsverktøy" og velg "Ressursovervåker" vil også få opp et mer konvensjonelt Windows-ressursovervåking verktøy som kan vise CPU-bruk. Disse dataene kan legges til Performance Monitor via "+" -knappen øverst.

CPU bruk

CPU-bruk er et mål på hvor mye prosessor som brukes til enhver tid. Med multicore-prosessorer som nå er standarden, kan det skape forvirring angående totaler. Prosesser blir satt i kø og deretter matet til flere kjerner på CPUen som skal behandles parallelt. Siden hver kjerne behandler dataene som blir sendt til den uavhengig, blir resultatene deretter gjennomsnittet over prosessorkjernene, og den totale produksjonen blir vurdert fra 0 til 100 prosent.

Prosessortid

Prosessortid er et mål på hvor mye tid prosessoren bruker på en bestemt prosess, uttrykt i et forhold. Hvor lang tid en prosessor er opptatt av dataene den behandler, regnes som en prosentandel av den totale tiden prosessoren er aktiv. Hver prosessor har en inaktiv tråd den kjører når den ikke behandler andre data. Hvor lang tid prosessoren bruker på å kjøre tomgangstråden, måles i intervaller og trekkes deretter fra 100 prosent.

Hvordan de integreres

CPU-bruk og prosessortid brukes sammen for å måle effektiviteten ved programmering, spesielt med prosessorer med flere kjerner. Når vi undersøker hvordan hver prosess står i kø og deretter håndteres av hver kjerne, og hvor lenge hver prosess utløser prosessortiden til hver kjerne, kan utviklere optimalisere programmer for ikke å låse CPUer med flere funksjonssamtaler som kommer på en gang og dermed midlertidig fryse en datamaskin. De kan også optimalisere instruksjonene for å laste inn på en mer ordnet måte, slik at prosessorkjernene håndterer instruksjonene på en mest mulig effektiv måte.