Saludos a Todos !!!
Mi estimado aquí tengo algo para tí y los demás en cuanto al 'delicado tema' de como "tirarse el procesador sin ponerse a llorar en el intento"

(Je, Je !!!).
Tal como mencionó el Seba123neo, ese e método es "muy bueno" (vaya manera dolorosa, lenta y cruel de tratar a un procesador -pero efectiva- !!!).
Tal como mencionaron el amigo pedroesca y tú, también es cierto...
Ahora fijense en estas API's (que son como la nitroglicerina, si la mueves mucho o agitas explota !!!

):
-
QueryPerformanceCounter-
QueryPerformanceFrequency-
GetTickCountLas dos primeras se utilizan en pareja (casi siempre o siempre), lo que las hace más "letales" si no son utilizadas adecuadamente y cuando en verdad sean requeridas.
La última (GetTickCount), es quizás no tan precisa como las 2 primeras, pero no por ello deja de ser de uso relativamente delicado.
La "peligrosidad" (una vez más... mal usadas, hablando) de ellas es que pueden llegar a "tragarse" los recursos del sistema.
Bueno esa no es más que mi opinión, como siempre, les pido disculpas si me equivoco.
Saludos !!!
Manuel F. Borrego S.

Barcelona. Venezuela.