Como obtenho contagem de ciclos da CPU no Win32?

No Win32, existe alguma maneira de obter uma contagem de ciclo de cpu exclusiva ou algo semelhante que seria uniforme para vários processos / idiomas / sistemas / etc.

Estou criando alguns arquivos de log, mas tenho que produzir vários arquivos de log porque estamos hospedando o runtime do .NET e gostaria de evitar chamar de um para o outro para fazer o log. Como tal, eu estava pensando em produzir dois arquivos, combiná-los e depois classificá-los, para obter uma linha do tempo coerente envolvendo chamadas entre vários países.

No entanto, GetTickCount não aumenta para cada chamada, portanto, isso não é confiável. Existe um número melhor, para que eu receba as chamadas na ordem correta ao classificar?

Editar: Graças a@Greg que me colocou na pista para QueryPerformanceCounter, que fez o truque.

questionAnswers(5)

yourAnswerToTheQuestion