From 6d7fb7a27596378158060cc6aafded6c2e7c46f9 Mon Sep 17 00:00:00 2001 From: Danny Yoo Date: Wed, 9 Feb 2011 21:09:51 -0500 Subject: [PATCH] timing against c --- experiments/fact/gauss.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 experiments/fact/gauss.c diff --git a/experiments/fact/gauss.c b/experiments/fact/gauss.c new file mode 100644 index 0000000..9b4326a --- /dev/null +++ b/experiments/fact/gauss.c @@ -0,0 +1,19 @@ +#include +#include + +int main(int argc, char**argv) { + unsigned long i, n, acc=0; + struct timeval start, end; + sscanf(argv[1], "%lu", &n); + + + gettimeofday(&start, NULL); + for (i = 0; i <= n; i++) { + acc = acc + i; + } + gettimeofday(&end, NULL); + printf("%lu (%f milliseconds)\n", + acc, + (1000.0*(end.tv_sec - start.tv_sec) + + ((end.tv_usec - start.tv_usec) / 1000.0) )); +}