| #include <windows.h> |
| #include <stdio.h> |
| #include <math.h> |
| |
| 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; |
| } |
| |