Zu RDTSC:
Zitat von
MSDN:
We strongly discourage using the RDTSC or RDTSCP processor instruction to directly
query the TSC because you won't get reliable results on some versions of Windows, across live migrations of virtual machines, and on hardware systems without invariant or tightly synchronized TSCs. Instead, we encourage you to use QPC to leverage the abstraction, consistency, and portability that it offers.
Möglichst hohe Genauigkeit ist für normale Timer-Zwecke aber ja eh ziemlich irrelevant. So wie ich es verstanden habe, will der TE nur einen performanten Timer, welcher auch bei langen Laufzeiten nicht overflowt. Weitere Kriterien wurden ja nicht genannt. Zum Benchmarken ist unter Windows sicherlich
QueryPerformanceCounter die bessere
Lösung. Außerdem sollte man dann die CPU Mask auf einen Kern fixieren und ggfls. noch die Prozess- und Thread-Priorität auf Maximum schrauben.