Frequência HPET vs frequência da CPU para medir o tempo

Eu preciso medir o tempo de execução da função em nanossegundos. Agora quero entender se meu computador pode fazer isso e qual é a precisão da medição. Houve uma sugestão para usar QueryPerformanceFrequency () para obter a frequência do HPET e 1 / hpetFrequency é o tempo atômico que pode ser medido. Isto está certo? Quero dizer, se a minha freqüência cpu é 3,33 GH, mesmo 1GHz que a duração do relógio é um nanossegundo. Isso não significa que posso medir em nanossegundos?

Para medir o tempo, a frequência da CPU ou da HPET é essencial e por quê?