mirror of
https://github.com/godotengine/godot-angle-static.git
synced 2026-01-06 02:09:55 +03:00
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>
This commit is contained in:
committed by
Angle LUCI CQ
parent
30c03b56b5
commit
e9f9fa17da
@@ -14,17 +14,19 @@ Timer::Timer() : mRunning(false), mStartTime(0), mStopTime(0) {}
|
||||
|
||||
void Timer::start()
|
||||
{
|
||||
mStartTime = angle::GetCurrentSystemTime();
|
||||
mRunning = true;
|
||||
mStartTime = angle::GetCurrentSystemTime();
|
||||
mStartCpuTime = angle::GetCurrentProcessCpuTime();
|
||||
mRunning = true;
|
||||
}
|
||||
|
||||
void Timer::stop()
|
||||
{
|
||||
mStopTime = angle::GetCurrentSystemTime();
|
||||
mRunning = false;
|
||||
mStopTime = angle::GetCurrentSystemTime();
|
||||
mStopCpuTime = angle::GetCurrentProcessCpuTime();
|
||||
mRunning = false;
|
||||
}
|
||||
|
||||
double Timer::getElapsedTime() const
|
||||
double Timer::getElapsedWallClockTime() const
|
||||
{
|
||||
double endTime;
|
||||
if (mRunning)
|
||||
@@ -38,3 +40,18 @@ double Timer::getElapsedTime() const
|
||||
|
||||
return endTime - mStartTime;
|
||||
}
|
||||
|
||||
double Timer::getElapsedCpuTime() const
|
||||
{
|
||||
double endTime;
|
||||
if (mRunning)
|
||||
{
|
||||
endTime = angle::GetCurrentProcessCpuTime();
|
||||
}
|
||||
else
|
||||
{
|
||||
endTime = mStopCpuTime;
|
||||
}
|
||||
|
||||
return endTime - mStartCpuTime;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user