Programación General > C++ Builder
Velocidad Procesador
(1/1)
Beldwir:
Alguien sabe de alguna función o estructura que devuelva la velocidad del reloj del procesador en Mhz.?
Gracias.
_Viktor:
Hola.. a ver si esto que tenia por ahi te sirve.
--- Código: Text ---int GetCycleCount(){ asm{ DB 0FH DB 031H }} void __fastcall TFPrinc::Button1Click(TObject *Sender){ int Start, Stop; Start = GetCycleCount(); Sleep(1000); Stop = GetCycleCount(); Label1->Caption = ( (Stop-Start) / 1000141);}
Saludos!
Beldwir:
Muchas gracias _Viktor, pero me devuelve un valor negativo (-15xx);
se aproxima a la velocidad del procesador cuando reduzco el valor de sleep() a 95, entonces devuelve 288. La velocidad de mi procesador es de 2.8Ghz.
Seguiré intentándolo, de esta y de otras maneras, me trae de cabeza!!
Saludos!
Beldwir:
Hola, nuevo problema. Utilizando esta estructura:
typedef struct _PROCESSOR_POWER_INFORMATION {
ULONG Number;
ULONG MaxMhz;
ULONG CurrentMhz;
ULONG MhzLimit;
ULONG MaxIdleState;
ULONG CurrentIdleState;
} PROCESSOR_POWER_INFORMATION,
*PPROCESSOR_POWER_INFORMATION;
se muestra correctamente la velocidad del procesador en una app en modo consola utilizando la salida estandar,
--- Código: Text --- PROCESSOR_POWER_INFORMATION sInfoPro; DWORD Veloc=(sInfoPro.CurrentMhz/1000141); cout << Veloc << '\n';
pero al hacerlo por ejemplo en un Memo, el resultado es incorrecto, imagino que será un problema de casting de tipos, pero no doy con ello, alguna sugerencia?
Gracias...
Navegación
Ir a la versión completa