Použití CPU a čas procesoru

Řízení doby procesoru a času CPU jsou klíčovými součástmi optimalizace programu.

Řízení informací

Tyto informace můžete získat klepnutím na tlačítko "Start", zadáním "Perfmon" do vyhledávacího pole a klepnutím na "Enter". Zobrazí se nástroj kontroly výkonu. Na levé straně bude seznam nástrojů dostupných v řízení výkonu. Klikněte na "Ovládací prvky" a potom na "Kontrola výkonu" a zobrazte graf času procesoru v reálném čase. Klepněte pravým tlačítkem myši na položku "Ovládací prvky" a vyberte "Kontrola prostředků", abyste zobrazili konvenční nástroj pro řízení zdrojů systému Windows, který může zobrazit využití procesoru. Tyto údaje můžete přidat do kontroly výkonu pomocí tlačítka "+" v horní části.

Využití procesoru

Použití CPU je měřítkem toho, kolik generálních procesorů se používá kdykoli. Nyní, když jsou vícejádrové procesory standardní, můžete vytvořit trochu zmatek souvisejících se součtem. Procesy se přidávají do fronty a pak se přivádějí do více procesorových jader, které mají být zpracovány paralelně. Každé jádro nezávisle zpracovává data, která jsou k němu odeslána, výsledky jsou potom zprůměrovány se zbytkem procesorových jader a celkový výstup je od 0% do 100%

Doba procesoru

Doba procesoru je měřítkem toho, kolik času procesor utrácí v jakémkoli konkrétním procesu, vyjádřený jako poměr. Doba, po kterou je procesor obsazen zpracovávanými daty, je zobrazen jako procento celkové doby, po kterou je procesor aktivní. Každý procesor má nečinný podproces, když nespracovává data. Množství času, které procesor tráví spuštěním nečinného vlákna, se měří v intervalech a potom odečte se na 100%.

Jak jsou integrovány

Použití procesoru a procesorový čas se společně používají k měření účinnosti programování, zejména u vícejádrových procesorů. Tím, že zkoumá, jak je každý proces zařazen do fronty a zpracovává se v každém jádře a jak dlouho procesy aktivují procesní čas každého jádra, mohou vývojáři optimalizovat programy tak, aby blokovali procesory s více voláními funkcí které přicházejí najednou, a proto zpomalují počítač. Mohou také optimalizovat pokyny pro načtení více uspořádaným způsobem, což umožňuje jádrem procesoru pracovat s instrukcemi co nejúčinněji.