From 0ca96fd8a402ae530da72e3955196007a2ec365f Mon Sep 17 00:00:00 2001 From: Mikko Pulkki <55925868+mpulkki-mapbox@users.noreply.github.com> Date: Tue, 22 Oct 2019 12:13:55 +0300 Subject: [render-test] Implement fps benchmarking tests (#15803) --- platform/default/src/mbgl/util/monotonic_timer.cpp | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 platform/default/src/mbgl/util/monotonic_timer.cpp (limited to 'platform/default/src/mbgl/util/monotonic_timer.cpp') diff --git a/platform/default/src/mbgl/util/monotonic_timer.cpp b/platform/default/src/mbgl/util/monotonic_timer.cpp new file mode 100644 index 0000000000..43c2ce6717 --- /dev/null +++ b/platform/default/src/mbgl/util/monotonic_timer.cpp @@ -0,0 +1,24 @@ +#include +#include +#include + +namespace mbgl { +namespace util { + +// Prefer high resolution timer if it is monotonic +template * = nullptr> +static T sample() { + return std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()); +} + +template * = nullptr> +static T sample() { + return std::chrono::duration_cast(std::chrono::steady_clock::now().time_since_epoch()); +} + +std::chrono::duration MonotonicTimer::now() { + return sample>(); +} + +} // namespace util +} // namespace mbgl \ No newline at end of file -- cgit v1.2.1