I remember that at least early versions of MSVC std::chrono only offered a 'high resolution' clock with 1 ms granularity. Not sure how the current situation is, I've since gone back to QueryPerformanceCounter, mach_absolute_time(), etc... it's not much of an effort to wrap those platform-specific calls into a very small cross-platform API, and at least those functions work as advertised.