1 #include <io_utils.h>
2 #include <time_utils.h>
3 #include <time.h>
4
5 #define PI 3.1415926
6
7 void DoHardWork() {
8 double sum = 0;
9 for (int i = 0; i < 10000000; ++i) {
10 sum += i * i / PI;
11 }
12 PRINT_DOUBLE(sum);
13 }
14
15 int main() {
16 time_t start_time = time(NULL);
17 DoHardWork();
18 time_t end_time = time(NULL);
19 double diff = difftime(start_time, end_time);
20 PRINT_DOUBLE(diff);
21
22 long_time_t start_time_ms = TimeInMillisecond();
23 DoHardWork();
24 long_time_t end_time_ms = TimeInMillisecond();
25 PRINT_LLONG(end_time_ms - start_time_ms);
26
27 clock_t start_time_c = clock();
28 DoHardWork();
29 clock_t end_time_c = clock();
30 PRINT_DOUBLE((end_time_c - start_time_c) * 1.0 / CLOCKS_PER_SEC);
31 return 0;
32 }