PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 26 nov. 2005 à 13:09
salut,
alors il faut une API plus précise
[VB6]
Option Explicit
'
'-> API retourne la valeur du compteur Haut¨Performance, s'il existe
Private Declare Function QueryPerformanceCounter Lib "kernel32" _
(lpPerformanceCount As Currency) As Long
'
'-> API retourne la fréquence du compteur Haut¨Performance, s'il existe
Private Declare Function QueryPerformanceFrequency Lib "kernel32" _
(lpFrequency As Currency) As Long
'
'
Dim TimeStart As Currency ' tps au démarrage du compteur
Dim TimeStop As Currency ' tps à l'arrêt du compteur
Dim Frequency As Currency ' fréquence du compteur
'
'
Private Sub Form_Load()
Call QueryPerformanceFrequency(Frequency)
If Frequency = 0 Then
Frequency = 1 'pour pas division par 0
MsgBox "Votre poste ne supporte pas le compteur Haute-Performance." & vbCrLf & _
"Les temps seront faux !!!!", 32
End If
End Sub
'
'
Private Sub Command1_Click()
Call QueryPerformanceCounter(TimeStart)
Dim i As Long
For i = 0 To 30000
DoEvents
Next i
Call QueryPerformanceCounter(TimeStop)
MsgBox "~ " & CStr(TimeStop - TimeStart) / Frequency * 1000 & " ms ~", 32
End Sub
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 26 nov. 2005 à 12:37
Je viens d'essayer mais la procérure est trop rapide le temps donné est par conséquent 0, je me demande s'il est possible de le faire vu la vitesse mais si quelqu'un à une idée...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 26 nov. 2005 à 12:44
Pour info j'ai fait une fonction pour calculer x^n et l'ordre de grandeur est le meme que celle par défaut mais je ne sais pas si elles est plus ou moins rapide, j'hésite à la mettre sur ce site.