2020-08-26 15:38:01 +08:00
|
|
|
#include <blah/math/stopwatch.h>
|
|
|
|
#include <chrono>
|
|
|
|
|
|
|
|
using namespace std::chrono;
|
|
|
|
using namespace Blah;
|
|
|
|
|
|
|
|
Stopwatch::Stopwatch()
|
|
|
|
{
|
|
|
|
reset();
|
|
|
|
}
|
|
|
|
|
|
|
|
void Stopwatch::reset()
|
|
|
|
{
|
|
|
|
start_time = std::chrono::duration_cast<std::chrono::microseconds>(system_clock::now().time_since_epoch()).count();
|
|
|
|
}
|
|
|
|
|
2021-03-21 08:33:04 +08:00
|
|
|
u64 Stopwatch::milliseconds()
|
2020-08-26 15:38:01 +08:00
|
|
|
{
|
|
|
|
return microseconds() / 1000;
|
|
|
|
}
|
|
|
|
|
2021-03-21 08:33:04 +08:00
|
|
|
u64 Stopwatch::microseconds()
|
2020-08-26 15:38:01 +08:00
|
|
|
{
|
|
|
|
return std::chrono::duration_cast<std::chrono::microseconds>(system_clock::now().time_since_epoch()).count() - start_time;
|
|
|
|
}
|