Newsgroup: it.comp.lang.visual-basic
Titolo: Frequenza CPU

Salve a tutti... è possibile tramite VB ricavare la frequenza del
processore?
Cercando su google ho trovato qualche post che parla dell'API
QueryPerformanceFrequency... ma c'è qualcosa che non mi torna: come mai come
frequenza del mio Athlon 600 (al momento a 630 Mhz) da '1193180', cioè un
numero che non c'entra nulla??
Thanks
_____________________________________________________
[Montex] 
mont...@libero.it
 , 
mont...@katamail.com
Home Page: 
http://www.montex.org
ICQ: 20217624

 c'entra nulla?? Thanks
La QueryPerformanceCounter utilizza LARGE_INTEGER, come lo hai
ottenuto quel valore?
Potrebbe essere un semplice errore di conversione.
Ciao.
--
BSD is for UNIX-lovers -- linux is for Windows-haters.

 processore?
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
Ciao


In win98 non c'e' nessuna frequenza sotto questa chiave, solo 
Identifier, Update Status e vendor Identifier!
ciao
		maxx

 Ciao.
Ho fatto un copia-incolla da 
allapi.net
 ... :)
http://www.allapi.net/apilist/example.php?example=Performance%20Counter
E poi avevo anche provato con il codice che era stato postato nel messaggio
di cui parlavo prima, ma da lo stesso risultato
La versione di allapi fa una cosa un po' più contorta, ma l'altra versione
fa una cosa del tipo:
freq = n.lowpart + n.highpart * 2 ^ 32
dove n è il LARGE_INTEGER

 dove n è il LARGE_INTEGER
Questa è sicuramente sbagliata, e mi pare lo sia anche quella
di allapi.
Qui, in un mio precedente post, trovi il metodo corretto per
convertire un LARGE_INTEGER in double (il link va ricomposto
su un unica riga):
http://groups.google.com/groups?ie=UTF-8&oe=UTF8&as_umsgid=xSp
S8.10181%24vm5....@news2.tin.it
&lr=&hl=it


 Ciao.
Grazie ma.... ottengo sempre lo stesso valore...... ma siamo sicuri che con
QueryPerformanceFrequency si ottenga davvero la frequenza del processore??
Su allapi c'è scritto che si ottiene "la frequenza del contatore ad alte
prestazioni, se ne esiste uno", quindi la domanda diventa: ma siamo sicuri
che questa coincida con la frequenza del processore?? :)
Ciao e grazie cmq


 processore?? :)
In effetto la QueryPerformanceFrequency *non* restituisce la
frequenza del preocessore, come giustamente scritto su
allapi.net
, però l'ho provata su tre PC (tutti però con
processore Intel recente) e in tutti mi ha restituito un
valore decisamente prossimo alla frequenza del processore (con
scarti di poche unità); questo perché probabilmente la
frequenza del contatore delle prestazioni coinciderà con
quella del processore (e la cosa mi pare alquanto logica).
Poi, il valore da te ottenuto (il rapporto frequenza
processore / frequenza contatore) mi pare decisamente troppo
alto (circa 600).
Più di questo però, non so cosa dire. Dovresti provare il
codice su altri PC (magari con processori Intel).


 che questa coincida con la frequenza del processore?? :)
No, la domanda è "Siamo sicuri che su tutti i processori ci sia un contatore
ad alte prestazioni"?
Forse è presente di default su tutti gli ultimi modelli, ma ancora non ho
capito cosa sia...
Per la chiave nel registro... in effetti c'è solo in win2k e winXP
Ciao

 ancora non ho capito cosa sia...
Mah, sul mio vecchio PII 400 c'è, quindi penso non sia una
cosa poi così recente. Per quanto riguarda altri processori
non saprei.


 Ciao.
Essere ci dovrebbe essere anche sul mio (athlon 600, tanto per ricordare
:) ), perchè sennò la funzione dovrebbe restiruire 0... però sembra che la
frequenza non ci azzecchi nulla con quella del processore....
Ciao!


 azzecchi nulla con quella del processore.... Ciao!
Puoi inviarmi il codice che utilizzi? Così lo provo sul mio
PC.
La mia e-mail è hDOTpDOTlDOTmailATsoftsharkDOTorg
