I've been learning me some Swift and coming from C# I feel somewhat spoiled when it comes to timing things.
In C# native Stopwatch class is essentially all you need for simple timers with sub-millisecond precision.
Swift has not only the entire table of options from TFA to choose from, but also additional ones like DispatchTime [0]. They might all boil down to the same thing (mach_absolute_time, according to the article), but from the perspective of someone trying to learn the language, it's all a little confusing.
Especially since there's also hidden bottlenecks like the one this post is about.
[0]: https://developer.apple.com/documentation/dispatch/dispatcht...