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

[0] Índice de Mensajes

Ir a la versión completa