Index: bench/BenchSysTimer_c.cpp |
diff --git a/bench/BenchSysTimer_c.cpp b/bench/BenchSysTimer_c.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f4cbd39d73773f89b424507676e5cba11eb3da35 |
--- /dev/null |
+++ b/bench/BenchSysTimer_c.cpp |
@@ -0,0 +1,27 @@ |
+ |
+/* |
+ * Copyright 2011 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+#include "BenchSysTimer_c.h" |
+ |
+//Time |
+#include <time.h> |
+ |
+void BenchSysTimer::startWall() { |
+ this->fStartWall = time(); |
+} |
+void BenchSysTimer::startCpu() { |
+ this->fStartCpu = clock(); |
+} |
+ |
+double BenchSysTimer::endCpu() { |
+ clock_t end_cpu = clock(); |
+ this->fCpu = (end_cpu - this->fStartCpu) * CLOCKS_PER_SEC / 1000.0; |
+} |
+double BenchSysTimer::endWall() { |
+ time_t end_wall = time(); |
+ this->fWall = difftime(end_wall, this->fstartWall) / 1000.0; |
+} |