diff options
author | Luotao Fu <l.fu@pengutronix.de> | 2009-04-16 15:34:58 +0000 |
---|---|---|
committer | Luotao Fu <l.fu@pengutronix.de> | 2009-04-16 15:34:58 +0000 |
commit | 51c3dd7aa8b42fa7b66f03b44f8a998df3066013 (patch) | |
tree | 4231eccdd308a62b8e8b864ce4154ad35072daf4 | |
parent | 85a4462fe937086fce07fd12e367660f13ea5f42 (diff) | |
download | floatings-51c3dd7aa8b42fa7b66f03b44f8a998df3066013.tar.gz floatings-51c3dd7aa8b42fa7b66f03b44f8a998df3066013.tar.xz |
* enhance time calculation
-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; } |