контролировать использование процессора по потокам на устройстве Windows Mobile - PullRequest
3 голосов
/ 31 марта 2009

Можно ли программно измерять ЦП на поток на устройстве Windows Mobile (или CE 5) (c ++)? Если нет, это утилита, которая будет контролировать использование процессора процессом?

Ответы [ 2 ]

5 голосов
/ 31 марта 2009

Загрузка ЦП не может быть измерена напрямую, потому что, в отличие от x86, процессор ARM не имеет регистра для него. Вы можете вычислить его с помощью API-интерфейсов инструментов , чтобы получить список процессов и их дочерних потоков, а затем использовать GetThreadTimes , чтобы выяснить, сколько времени использует каждый поток.

Имейте в виду, что выполнение этого вычисления напрямую влияет на интенсивность использования ЦП.

4 голосов
/ 30 сентября 2009

Кто-то написал инструмент, похожий на Task Manager на ПК: http://www.vttoth.com/LPK/taskmanager.html

Как говорит ctacke, похоже, что он использует большую часть процессора. Он сообщает, что использует ~ 15% -30% нашего процессора на нашем устройстве ARM 800 МГц.

...