uint64_t HiPerformanceTimer::GetTicksNanos() { using Uint64Nanoseconds = std::chrono::duration<uint64_t, std::chrono::nanoseconds::period>; auto now = std::chrono::high_resolution_clock::now(); return Uint64Nanoseconds(now.time_since_epoch()).count(); }
uint64_t Timer::GetTicksNanos() { if (useVirtualSeconds) return (uint64_t) (VirtualSeconds * NanosPerSecond); using Uint64Nanoseconds = std::chrono::duration<uint64_t, std::chrono::nanoseconds::period>; auto now = std::chrono::high_resolution_clock::now(); return Uint64Nanoseconds(now.time_since_epoch()).count(); }