Files
godot-angle-static/util/Timer.h
Lingfeng Yang e9f9fa17da Add cpu time measurement to perf tests
Bug: angleproject:6667
Change-Id: I16570a7b51d363dd1c0f35789b985520cb76d488
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3270601
Commit-Queue: Lingfeng Yang <lfy@google.com>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Charlie Lao <cclao@google.com>
2021-11-17 17:13:00 +00:00

33 lines
797 B
C++

//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
#ifndef SAMPLE_UTIL_TIMER_H
#define SAMPLE_UTIL_TIMER_H
class Timer final
{
public:
Timer();
~Timer() {}
// Use start() and stop() to record the duration and use getElapsedWallClockTime() to query that
// duration. If getElapsedWallClockTime() is called in between, it will report the elapsed time
// since start().
void start();
void stop();
double getElapsedWallClockTime() const;
double getElapsedCpuTime() const;
private:
bool mRunning;
double mStartTime;
double mStopTime;
double mStartCpuTime;
double mStopCpuTime;
};
#endif // SAMPLE_UTIL_TIMER_H