diff options
-rw-r--r-- | src/pi8.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -61,6 +61,7 @@ #include <stdio.h> #include <stdlib.h> #include <time.h> +#include <sys/time.h> #define SHOWTIME @@ -221,7 +222,7 @@ void arctan(int multiplier, int denom, int sign) int main(int argc, char *argv[]) { INDEXER x; - time_t T1, T2; + struct timeval start, stop, diff; if (argc != 2) { @@ -251,7 +252,7 @@ int main(int argc, char *argv[]) for (x = 0; x < size; x++) pi[x] = 0; - T1 = time(NULL); + gettimeofday(&start, NULL); #if defined ARC3 arctan(8, 3, 1); @@ -274,11 +275,11 @@ int main(int argc, char *argv[]) arctan(4, 239, -1); #endif - T2 = time(NULL); - + gettimeofday(&stop, NULL); Print(pi); - printf("\nCalculation time %0.0lf\n", difftime(T2, T1)); + timersub(&stop, &start, &diff); + printf("\nCalculation time %ldsec %ldusec\n", diff.tv_sec, diff.tv_usec); return EXIT_SUCCESS; } |