maybe also interesting in this context: What is the resolution of std.time.Timer and is it good enough?
My experience from benchmarking on Linux is that you end up with an uncertainty in the 10-100 ns range; this is highly context-dependent, i.e. what other stuff the OS is doing, and what is prioritized.