Avatar billede jonbdk Nybegynder
13. marts 2007 - 10:52 Der er 6 kommentarer og
1 løsning

Måling af tid i en metode

Jeg ønsker at måle tid brugt i én bestemt metode (eksekveret mange gange)

Idag når jeg måler tid for en hel side, har jeg bare en now øverst og nederst i scriptet, og så en datediff på dem.

Nu vil jeg gerne have den tid der kun er brugt i en bestemt metode. ex.

Dim totalTime
for i = 0 to 100
  doSomething()
next
response.write totalTime

Function doSomething()
  start = now
  'min kode der tager under 1 s
  totalTime = totalTime + datediff("s",start,end)
End function

Mit problem er, at metoden tager under et sekund, og jeg kan ikke se, at opløsningen på datediff er bedre end sekunder.

Hvordan kan jeg måle tiden brugt i en metode?
Avatar billede jonbdk Nybegynder
13. marts 2007 - 11:01 #1
Forsøgte med
startTime = now
'kode
endtime = now
response.write startTime-endtime

Men det giver mig en sjov størrelse á la 1,15740767796524E-05 - hvordan får jeg det oversat til noget læsbart som fx. sekunder?
Avatar billede Slettet bruger
13. marts 2007 - 11:56 #2
- her skal du have noget datadiff...

prøv med:
<%
response.write datediff("s",startTime,endtime)
%>

\Dan
Avatar billede jonbdk Nybegynder
13. marts 2007 - 12:54 #3
Mit problem er jo bare at tiden jeg vil måle er mindre end sekunder - hver for sig, men jeg ønsker at addere alle mine tider - hvilket giver 100+ sekunder

Og metoden datediff("s",startTime,endtime) regner i sekunder
Avatar billede -mundi- Nybegynder
13. marts 2007 - 13:02 #4
startimer = timer
'do stufff
'do more stuff

response.Write formatnumber(round((timer*1000-starttime*1000)/1000,4),3)&" milisekunder"
Avatar billede melieha Nybegynder
13. marts 2007 - 14:04 #5
Hejsa, den måde jeg synes er nemmest (Kodemæssigt) må være:
<%
dim StartTime : StartTime = Timer()
''Kode kode kode....
Response.write(Timer() - StartTime)
%>
:)
Avatar billede -mundi- Nybegynder
13. marts 2007 - 14:21 #6
hmm jeg har da vist laves et par tastefejl :-)

starttimer= timer
'do stufff
'do more stuff

response.Write formatnumber(round((timer*1000-starttimer*1000)/1000,4),3)&" milisekunder"
Avatar billede jonbdk Nybegynder
13. marts 2007 - 14:36 #7
Super :) Tak for det :)
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