В Linux мы можем использовать команду «время». Или из C ++:
#include <sys/time.h> #include <sys/resource.h> int getrusage(int who, struct rusage *usage);
Как сделать что-то похожее на Windows?
GetProcessTimes
Это дает lpUserTime [out]: указатель на структуру FILETIME, которая получает количество времени, которое процесс выполнил в режиме пользователя. Определяется время, которое каждый из потоков процесса выполнил в пользовательском режиме, а затем все эти времена суммируются вместе для получения этого значения.
Лучший способ выполнить точное измерение времени - это использовать компонент библиотеки, не зависящий от платформы, например ACE_High_Res_Timer .