c ++ - monitor cpu brug per tråd på Windows mobile enhed

Indlæg af Hanne Mølgaard Plasc

Problem



Er det muligt at måle CPU per tråd på en Windows Mobile (eller CE 5) enhed programmatisk (c ++)? Hvis ikke, er deres et værktøj, der vil overvåge CPU-brugen af ​​en proces?

Bedste reference


CPU-brugen kan ikke måles direkte, fordi ARM-processoren ikke har et register til det, i modsætning til en x86. Du kan beregne det ved hjælp af API'erne for Toolhelp for at få en liste over processer og deres barnetråde og derefter bruge GetThreadTimes til at finde ud af hvordan meget tid hver tråd bruger. [1] [2]


Husk at gøre denne beregning påvirker direkte, hvor meget CPU'en er i brug.

Andre referencer 1


Nogen skrev et værktøj, der ligner meget Task Manager på pc'en:
http://www.vttoth.com/LPK/taskmanager.html[3]


Som ctacke siger, synes det at bruge meget af CPU'en. Det rapporterer bruger ~ 15\% -30\% af vores CPU på vores 800MHz ARM-enhed.