Example #1
0
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();
}
Example #2
0
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();
}