C言語なら、俺に聞け! Part 51
■ このスレッドは過去ログ倉庫に格納されています
0628584
NGNG// time_modoki.cpp : no warranty
#include "windows.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
DWORD t_k, t_u;
FILETIME ft_create, ft_exit, ft_kernel, ft_user;
HANDLE hProcess;
STARTUPINFO startupinfo;
PROCESS_INFORMATION processinfo;
char s_app[_MAX_PATH];
if (argc > 1) {
strcpy(s_app, argv[1]);
} else {
fprintf(stderr, "usage : time_modoki [exe file to measure]\n");
return 1;
}
GetStartupInfo(&startupinfo);
if (! CreateProcess(
s_app, NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &startupinfo, &processinfo)) {
fprintf(stderr, "failed to create process.\n");
return 1;
}
hProcess = processinfo.hProcess;
WaitForSingleObject(hProcess, INFINITE);
GetProcessTimes(hProcess, &ft_create, &ft_exit, &ft_kernel, &ft_user);
t_k = ft_kernel.dwLowDateTime;
t_u = ft_user.dwLowDateTime;
printf("cpu time usage : kernel %.1f uS, user %.1f uS\n", (double)(t_k)/10, (double)(t_u)/10);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています