01. januar 2002 - 15:19Der er
2 kommentarer og 2 løsninger
Måle tidsforskel samt udføre pause funktion
Jeg skal bruge to ting: 1) En måde at måle forskellen i milisekundter fra eet punkt i koden til et andet. 2) En pause funtion, der stopper eksekveringen i x antal milisekundter.
1) Nu håber jeg virkelig du programmerer i Windows, for der er vist ikke en del af ANSI-C at kunne aflæse tiden i millisekunder, men i windows kan du bruge multimedie-timeren: Du skal bruge tre funktioner:
//Inkluderer følgende header #include <mmsystem.h>
//Inkluderer library\'et \"winmm.lib\" til projektet
//Forskellige versioner af Windows har forskellige default-indstillinger for hvor præcis timeren er: //Lige fra 1ms til 55ms (læste jeg det vist nok til) //Sæt præcisionen til 1 millisekund timeBeginPeriod(1);
//Så aflæser du bare tiden de gange du skal gøre det med: timeGetTime();
//Og når du ellers er færdig, stiller du timer præcisionen tilbage til den gamle værdi //Parameteren til timeEndPeriod er, den præcision som du satte timeren til med timeBeginPeriod timeEndPeriod(1);
PS!!! Jeg har ingen anelse om det virker som ønsket, for jeg har aldrig prøvet den, men det er da et forsøg værd :) (Og jeg har tit hørt folk snakke om multimedietimeren, som mulig løsning, så det må vel næsten virke)
Doh! Jeg beder ydmygst om forladelse! Plejer ellers ikke at glemme at acceptere :(
Tak til jer begge.
E-)mil
Synes godt om
Ny brugerNybegynder
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.