#include #include #define MEASURING #ifdef MEASURING static VOID StopWatch(LPCSTR Name OPTIONAL) { static FILETIME s_ft0; FILETIME ft1; DWORD diff; if (!Name) { GetSystemTimeAsFileTime(&s_ft0); } else { GetSystemTimeAsFileTime(&ft1); diff = ft1.dwLowDateTime - s_ft0.dwLowDateTime; printf("%s: %lu\n", Name, diff); } } #endif int main(void) { #ifdef MEASURING StopWatch(NULL); Sleep(1000); StopWatch("Sleep(1000)"); #endif return 0; }