No estoy al tanto de una función api win32/funciones utilizadas para consultar la velocidad actual del procesador de PC local. No deseo usar WMI porque parece poco probable que sea factible en todas las PC.función api win32 para obtener la velocidad actual del procesador
Respuesta
Puede (generalmente) obtener la velocidad del procesador utilizando la función QueryPerformanceFrequency
. Estoy diciendo "habitualmente", ya que esta función devuelve la frecuencia del componente del temporizador de rendimiento del sistema, pero prácticamente todas las CPU actuales disponibles operan en la misma frecuencia que el componente del temporizador de rendimiento.
Esta función está disponible desde Windows 2000, por lo que es probable que sea compatible con la mayoría de las PC actuales.
"prácticamente todas las CPU actuales disponibles operan con la misma frecuencia que el componente del temporizador de rendimiento". La [documentación] (https://msdn.microsoft.com/en-ca/library/windows/desktop/dn553408 (v = vs.85) .aspx) afirma: "En muchos casos, QueryPerformanceFrequency devuelve la frecuencia TSC dividida por 1024; y en Hyper-V, la frecuencia del contador de rendimiento es siempre de 10 MHz cuando la máquina virtual invitada se ejecuta bajo un hipervisor que implementa la interfaz del hipervisor versión 1.0 ". Parece que el caso "dividido por 1024" es cierto para mi sistema, en particular. Entonces esto no parece muy confiable :( –
Una simple búsqueda en google me llevó al this page, que parece que tiene 2 maneras diferentes de hacer exactamente lo que estás buscando.
Ambos métodos pueden dar velocidades de reloj inexactas. La razón es que todos (en) usan directamente la instrucción 'rdtsc' en el procesador que da ciclos de" pseudo "en lugar de ciclos" reales ". – Mysticial
¿No es la implementación de QueryPerformanceCounter normalmente basada en rdtsc de todos modos? El segundo método parece bastante redundante ... –
Usted read it from the registry utilizando el usual registry functions
puede llamar a la función API de Windows CallNtPowerInformation con el ProcessorInformation argumento. Devuelve una estructura PROCESSOR_POWER_INFORMATION que le indica la velocidad de CPU actual y máxima para cada una de las CPU de su sistema.
Esto solo es compatible con el escritorio Win32, no con Metro o Windows Phone.
- 1. ¿Cómo puedo obtener la velocidad de red actual del iPhone?
- 2. ¿Multiproceso aumentará la velocidad del cálculo en Procesador único
- 3. Función de Win32 para obtener la ruta a C: \ ProgramData
- 4. ¿Alguna API de Win32 para obtener capturas de pantalla?
- 5. ¿Cómo obtener la velocidad de ancho de banda (descarga) actual?
- 6. Ruby win32 api interface
- 7. Obtener información del procesador en Python
- 8. ¿Cuál es la función de la API de Win32 para usar para eliminar una carpeta?
- 9. Gui's con Win32 API
- 10. jQuery función para obtener la ventana gráfica actual?
- 11. Win32 API para obtener el idioma (información de localización) del sistema operativo?
- 12. ¿Optimiza realmente .NET CLR para el procesador actual
- 13. Llamadas de API de Mocking y Win32
- 14. Prueba de velocidad de PHP para la velocidad de conexión del usuario sin eco en la página actual
- 15. Obtener el elemento seleccionado en ListView win32 API
- 16. ¿Determina el soporte del procesador para SSE2?
- 17. ¿Cómo obtener la hora actual del GPS?
- 18. Obtener la hora actual del sistema?
- 19. La creación de menú contextual para Win32 API
- 20. Obtener vínculo velocidad - Win32_PerfRawData_Tcpip_NetworkInterface
- 21. Obtener la hora actual del sistema
- 22. ¿La mejor manera de obtener el tiempo actual mediante API?
- 23. Controle la carga de la batería con Win32 API
- 24. ¿Cómo se divide una función de la API de Win32 en función de los parámetros de la función?
- 25. Debug Break en Win32 Api funciones
- 26. Win32 Función de API para habilitar/deshabilitar el dispositivo por programación
- 27. API para obtener el precio promedio actual del gas en Estados Unidos
- 28. Función Win32 a OpenFileDialog?
- 29. Win32 API GetShortPathName llamada error en Fa #
- 30. Obtener el directorio personal del usuario actual
Hola Sesame! Esta pregunta es un poco vaga, pero es de esperar que alguien pueda ayudar. – Coffee
¿A qué versiones de Windows estás apuntando? La disponibilidad de WMI depende solo de la versión de Windows en uso, creo que ... – bdonlan
No hay función de API para hacer esto. Incluso WMI puede dar valores inexactos para la velocidad de reloj del procesador. El mejor programa del que soy consciente para obtener la velocidad del reloj es CPUz. – Mysticial