Częstotliwość HPET a częstotliwość procesora do pomiaru czasu

Muszę zmierzyć czas wykonywania funkcji w nanosekundach. Teraz chcę zrozumieć, czy mój komputer może to zrobić i jaka jest dokładność pomiaru. Zaproponowano użycie QueryPerformanceFrequency () w celu uzyskania częstotliwości HPET, a 1 / hpetFrequency to czas atomowy, który można zmierzyć. Czy to jest poprawne? To znaczy, jeśli moja częstotliwość procesora wynosi 3,33 GH, nawet 1 GHz, że jeden czas trwania zegara wynosi 1 nanosekundę. Czy to nie znaczy, że mogę mierzyć przez nanosekundy?

Do pomiaru czasu częstotliwość CPU lub HPET jest niezbędna i dlaczego?