#include #include #include int main() { DWORD start_ticks,synch_ticks; int i; long double ld, sum; sum = 0.0L; ld = 1.0L; start_ticks = synch_ticks = GetTickCount(); while (start_ticks == synch_ticks) start_ticks = GetTickCount (); for (i = 0;i < 0x3fffff * 19 ; i++) { sum += powl (ld, 0.5L); ld+=0.03; } start_ticks = GetTickCount() - start_ticks; __mingw_printf ("Loop %d times with result %Lg\n", i, ld); printf ("Has %g calculations / ms\n", (double) i / (double) start_ticks); return 0; }