|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1568
|
[C] Ricavare Velocità CPU
Come da titolo...come si può rilevare la frequenza del processore?
Utilizzando come linguaggio di programmazione il C. Grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con il C standard non hai modo di ricavarla. L'unico modo è andare a sfruttare delle istruzioni assembly inline sfruttando il comando CPUID.
In alternativa puoi andare a recuperarla sfruttando qualche API fornita dal sistema operativo, ma ovviamente non è C standard. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jul 2006
Messaggi: 1568
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sulle API Win32 non è proprio la cosa più. Bisogna stare lì ad impazzi con le varie QueryPerformanceCounter e QueryPerformanceFrequency.
Basta attendere N cicli del contatore (con un'attesa attiva ed è importante anche che il programma abbia la massima priorità possibile) e sapendo la frequenza con cui il contatore si aggiorna riesci a calcolarti la frequenza della CPU. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:53.