aboutsummaryrefslogtreecommitdiffstats
path: root/src/cmd/speed/timer.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2014-11-12 01:23:55 +0000
committerlloyd <[email protected]>2014-11-12 01:23:55 +0000
commit8b0cbccc7b11e545ed27bc6d7bda04b5cf632e60 (patch)
tree7ea9368d6ccaa85337a63b55e8bd15efa46fd357 /src/cmd/speed/timer.cpp
parent67161b91163afad417f9483cb557b26c5f5f4bc0 (diff)
Command line prog cleanup
Diffstat (limited to 'src/cmd/speed/timer.cpp')
-rw-r--r--src/cmd/speed/timer.cpp64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/cmd/speed/timer.cpp b/src/cmd/speed/timer.cpp
deleted file mode 100644
index 9f3d34607..000000000
--- a/src/cmd/speed/timer.cpp
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
-* (C) 2009 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#include "timer.h"
-#include <chrono>
-#include <iomanip>
-
-Timer::Timer(const std::string& n, u32bit e_mul) :
- name(n), event_mult(e_mul)
- {
- time_used = 0;
- timer_start = 0;
- event_count = 0;
- }
-
-void Timer::start()
- {
- stop();
- timer_start = get_clock();
- }
-
-void Timer::stop()
- {
- if(timer_start)
- {
- u64bit now = get_clock();
-
- if(now > timer_start)
- time_used += (now - timer_start);
-
- timer_start = 0;
- ++event_count;
- }
- }
-
-u64bit Timer::get_clock()
- {
- auto now = std::chrono::high_resolution_clock::now().time_since_epoch();
- return std::chrono::duration_cast<std::chrono::nanoseconds>(now).count();
- }
-
-std::ostream& operator<<(std::ostream& out, Timer& timer)
- {
- //out << timer.value() << " ";
-
- double events_per_second_fl =
- static_cast<double>(timer.events() / timer.seconds());
-
- u64bit events_per_second = static_cast<u64bit>(events_per_second_fl);
-
- out << events_per_second << " " << timer.get_name() << " per second; ";
-
- std::string op_or_ops = (timer.events() == 1) ? "op" : "ops";
-
- out << std::setprecision(2) << std::fixed
- << timer.ms_per_event() << " ms/op"
- << " (" << timer.events() << " " << op_or_ops << " in "
- << timer.milliseconds() << " ms)";
-
- return out;
- }