summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuotao Fu <l.fu@pengutronix.de>2009-04-16 15:34:58 +0000
committerLuotao Fu <l.fu@pengutronix.de>2009-04-16 15:34:58 +0000
commit51c3dd7aa8b42fa7b66f03b44f8a998df3066013 (patch)
tree4231eccdd308a62b8e8b864ce4154ad35072daf4
parent85a4462fe937086fce07fd12e367660f13ea5f42 (diff)
downloadfloatings-51c3dd7aa8b42fa7b66f03b44f8a998df3066013.tar.gz
floatings-51c3dd7aa8b42fa7b66f03b44f8a998df3066013.tar.xz
* enhance time calculation
-rw-r--r--src/pi8.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/pi8.c b/src/pi8.c
index ef49b24..27a2c4d 100644
--- a/src/pi8.c
+++ b/src/pi8.c
@@ -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;
}