Как измерить пользовательское время, используемое процессом на окнах? - PullRequest
2 голосов
/ 21 апреля 2009

В Linux мы можем использовать команду «время». Или из C ++:

#include <sys/time.h>
#include <sys/resource.h>

int getrusage(int who, struct rusage *usage);

Как сделать что-то похожее на Windows?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2009

GetProcessTimes

Это дает lpUserTime [out]: указатель на структуру FILETIME, которая получает количество времени, которое процесс выполнил в режиме пользователя. Определяется время, которое каждый из потоков процесса выполнил в пользовательском режиме, а затем все эти времена суммируются вместе для получения этого значения.

1 голос
/ 21 апреля 2009

Лучший способ выполнить точное измерение времени - это использовать компонент библиотеки, не зависящий от платформы, например ACE_High_Res_Timer .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...