Avatar billede wisen Nybegynder
10. juli 2002 - 09:32 Der er 5 kommentarer og
1 løsning

Præsisions timing...

Jeg har brug for at lave nogle performance-målinger på en projekt jeg arbejder på, men kan ikke få nogle særligt præsise målinger... Jeg her efterhånden prøvet alt hvad jeg kan komme i tanke om... men jeg kan ikke få "opløsningen" ned under 10 ms. Enten er målingen 0ms eller deleligt med 10ms :(

Er der nogen der kender nogle fiduser så jeg kan komme ned på en opløsnining på omkring 1ms ?
Avatar billede jakoba Nybegynder
10. juli 2002 - 09:49 #1
Du har så Windows XP ikke? I de andre er granularitetetn oppe på ca 50 ms.

Den er ikke nem. Det er operativsystemets timesharing kerne du er oppe og slås med. winXP kører en reschedule hvert 10 millicekunder hvor den beslutter hvilken process der nu skal have lov til at køre.

For at komme udenom den afhængigighed må du lave dine tidsmålinger i interrupt routiner (direkte fra ur-chippen).
Eller skrive din egen kerne :-))
Eller gentage de udregninger der skal måles tid på 10000 gange og så dividere den samlede tid med 10000 bagefter for på den måde at få højere opløsning.

Hvad der er bedst (eller muligt) afhænger af hvad det egentlig er du skal måle på.

mvh JakobA
Avatar billede wisen Nybegynder
10. juli 2002 - 10:11 #2
Åhh; det glemte jeg at skrive... det afvikles på en Win2000 workstation...

Jeg har ikke mulighed for, at køre det samme fx. 10000 gange, da det er en server-applikation jeg skal på "runtime" måle performance på....
Avatar billede jakoba Nybegynder
10. juli 2002 - 13:47 #3
Er du sikker på det ikke er respons-karakteristikken ved forskellige belastningsgrader du så skal måle på ?

Den er noget mere komplekx end blot at måle tiden for een transaktion og så gange med antal transaktioner. Du kommer nok til at opstille en simulation der genererer requests med variabel hyppighed, og så måle de tilsvarende gennemsnitlige responstider.  Til det brug er 10ms rigelig præcision.

mvh JakobA
Avatar billede wisen Nybegynder
10. juli 2002 - 16:40 #4
Nej; det er desværre ikke så simpelt... Men nu har jeg endelig fundet en løsning... QueryPerformanceCounter... Man kan linke eksternt til Kernel32.dll og kalde den... det spiller...

Hvis du smider er svar får du lige lidt for dit forsøg :)

/Wisen
Avatar billede wisen Nybegynder
19. juli 2002 - 08:22 #5
Du vil måske ikke have dem ?!?
Avatar billede wisen Nybegynder
22. juli 2002 - 10:42 #6
Nope; Så lukker vi....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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