Avatar billede daddo Nybegynder
15. april 2002 - 16:42 Der er 4 kommentarer og
1 løsning

Tidsudregning

Hej, Jeg bruger denne her til at tage tid på forskellige funktioner.

Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Currency) As Long

Men hvad bliver tiden udregnet i? er det millisekunder, hvordan får man omregnet det til sekunder?

Feks. noget der tager ca. 10 sek. siger den at det tog 3860
Avatar billede bccinlove Nybegynder
15. april 2002 - 17:07 #1
1000 millisekunder på 1 sekund!
Avatar billede daddo Nybegynder
15. april 2002 - 17:08 #2
Det ville jeg også regne med, men det passer ikke med de resultater jeg får.
Avatar billede scb Praktikant
15. april 2002 - 18:42 #3
Det ser ud som om det er en cpu afhængig timer du bruger, der er en timer der hedder noget med ticks siden opstart som kan bruges.
-SCB
Avatar billede tjacob Juniormester
15. april 2002 - 18:49 #4
SCB har ret. De værdier du får tilbage (Currency) skal omregnes ved hjælp af andre API'er. Det er meget nemmere at bruge:

Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

Denne funktion returnerer antal millisekunder gået siden Windows blev startet. Kald den før og efter din test, og træk de to tal fra hinanden.

/tjacob
Avatar billede daddo Nybegynder
15. april 2002 - 22:46 #5
Det virket...

Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester