クロックが可変なCPUや、マルチの場合、どうなるかは良く分からん

#include <stdio.h>
#include <windows.h>

int main() {
  int i;
  LARGE_INTEGER clock, st, tm;
  long long cd[31];
  QueryPerformanceFrequency( &clock );
  QueryPerformanceCounter( &st );
  for( i=0; i<31; i++ ) {
    cd[i] = st.QuadPart + clock.QuadPart * ( i+1 );
  }
  for( i=0; i<31; i++ ){
    while( 1 ) {
      WAIT(1); // 精度を上げたければ、この行を削除
      QueryPerformanceCounter( &tm );
      if( cd[i] < tm.QuadPart ) {
        printf( "%2d\r", 30-i );
        break;
      }
    }
  }
  return 0;
}