diff options
author | Tim Besard <tim.besard@gmail.com> | 2011-11-28 17:02:57 +0100 |
---|---|---|
committer | Tim Besard <tim.besard@gmail.com> | 2011-11-28 17:02:57 +0100 |
commit | 9177ded4c99840b02ea9e45ae90c287492785711 (patch) | |
tree | 42e7f485fa69c828e5275a930e0d471a3b9ab9e9 /src/run.cpp | |
parent | 3f20310855342804fe4299c1ae4a845aefd62798 (diff) |
Improving CSV output.
Diffstat (limited to 'src/run.cpp')
-rw-r--r-- | src/run.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/run.cpp b/src/run.cpp index 57c03d8..75f716c 100644 --- a/src/run.cpp +++ b/src/run.cpp @@ -22,7 +22,6 @@ #include <cstdlib> #include <unistd.h> #include <cstddef> -#include <vector> #if defined(NUMA) #include <numa.h> #endif @@ -48,7 +47,7 @@ static benchmark chase_pointers(int64 chains_per_thread, Lock Run::global_mutex; int64 Run::_ops_per_chain = 0; -double Run::_seconds = 1E9; +std::vector<double> Run::_seconds; Run::Run() : exp(NULL), bp(NULL) { @@ -189,7 +188,7 @@ int Run::run() { if (this->thread_id() == 0) { double delta = stop - start; if (0 < delta) { - Run::_seconds = min(Run::_seconds, delta); + Run::_seconds.push_back(delta); } } } @@ -272,11 +271,9 @@ Run::random_mem_init(Chain *mem) { + link_within_line; if (root == 0) { -// printf("root = %d(%d)[0x%x].\n", page, line_within_page, mem+link); prev = root = mem + link; local_ops_per_chain += 1; } else { -// printf("0x%x = %d(%d)[0x%x].\n", prev, page, line_within_page, mem+link); prev->next = mem + link; prev = prev->next; local_ops_per_chain += 1; @@ -303,11 +300,9 @@ Run::forward_mem_init(Chain *mem) { for (int i = 0; i < this->exp->lines_per_chain; i += this->exp->stride) { int link = i * this->exp->links_per_line + link_within_line; if (root == NULL) { -// printf("root = %d(%d)[0x%x].\n", page, line_within_page, mem+link); prev = root = mem + link; local_ops_per_chain += 1; } else { -// printf("0x%x = %d(%d)[0x%x].\n", prev, page, line_within_page, mem+link); prev->next = mem + link; prev = prev->next; local_ops_per_chain += 1; @@ -339,11 +334,9 @@ Run::reverse_mem_init(Chain *mem) { for (int i = last; 0 <= i; i -= stride) { int link = i * this->exp->links_per_line + link_within_line; if (root == 0) { -// printf("root = %d(%d)[0x%x].\n", page, line_within_page, mem+link); prev = root = mem + link; local_ops_per_chain += 1; } else { -// printf("0x%x = %d(%d)[0x%x].\n", prev, page, line_within_page, mem+link); prev->next = mem + link; prev = prev->next; local_ops_per_chain += 1; |