|  | #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; | 
|  | } | 
|  |  |