webForumDet fria alternativet

Servern genererade sidan på 0.1038589 sekunder

ASP

13 svar · 600 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hur får man en sida att räkna hur lång tid det tog att ladda den? Som typ längst ner på webforum sidan :)

Medlem sedan nov. 20017 144 inlägg
#2
'Högst upp på sidan:
starttime = timer()
'längst ned på sidan
Response.write "Sidan laddades på " & starttime - timer() & " sekunder."

Annars:sök på timer* i detta forum.

Medlem sedan nov. 20017 144 inlägg
#3

Observera att Timer() inte funkar så bra, lite "oexakt".
Vide har gjort en timerkomponent som är bättre.

Medlem sedan apr. 20022 743 inlägg
#4

Jesper T skrev:

Vide har gjort en timerkomponent som är bättre.

Och den hittar man?

Medlem sedan maj 20012 080 inlägg
#5

Fiffigt. Den första lösningen duger gott åt mig (om man kan lita någorlunda på siffrorna). Tackar. ;)

Medlem sedan nov. 20017 144 inlägg
#6

Poffe skrev:

Och den hittar man?

Hittar inte den för tillfället. Den som är intresserad kanske kan skicka ett PM till Vide

Medlem sedan maj 20031 173 inlägg
#7

För att inte dränka Vide i PM... någon som hittat den?

Medlem sedan nov. 20017 144 inlägg
#8
Dim oTimer
oTimer = server.createobject("webeye.timerclass")
oTimer.startTimer
 	'Do stuff

oTimer.stopTimer
Response.write "<br>Tid: " & oTimer.GetTimer()
Set oTimer = nothing

Du får registrera den i system32 också.

Medlem sedan nov. 20017 144 inlägg
#9

Jag gjorde en class och med lite mätningar så tyckte jag ändå att skinnaden inte var så stor.

Class myTimer
	Private timerStart, timerStop
		Public Sub startTimer()
			timerStart = timer()
		End Sub
		
		Public Sub stopTimer()
			timerStop = timer()
		End Sub
		
		Public Function GetTimer()
			getTimer = FormatNumber((timerStop - timerStart) * 1000, 0)
		End Function
End Class

Dim oTimer
Set oTimer = New myTimer
oTimer.startTimer
        'Do stuff
oTimer.stopTimer
Response.write "Tid :"& oTimer.getTimer
Set oTimer = Nothing
Medlem sedan maj 2001431 inlägg
#10

Timer oexakt? hmm hag har då aldrig märkt att den är oexakt. Att skapa extra com-objekt känns dock lite nödigt - overkill :)

Medlem sedan juli 200498 inlägg
#11

Jesper T, är det inte bättre att köra timerStart = Timer() i Class_Initialize ? Känns onödigt att skriva myClass.StartTimer()

/m

Medlem sedan maj 20031 173 inlägg
#12
'Högst upp på sidan:
starttime = timer()
'längst ned på sidan
Response.write "Sidan laddades på " & timer() - starttime  & " sekunder."

känns som en bättre kod, dvs tiden nu minus tiden när sidan började laddas... fast det kanske var så uppenbart att ingen brydde sig om att kommentera det, eller cyklar jag på hal is nu?

Medlem sedan dec. 19996 721 inlägg
#13

Herman skrev:

Timer oexakt? hmm hag har då aldrig märkt att den är oexakt. Att skapa extra com-objekt känns dock lite nödigt - overkill :)

Timer har en precision på ca 50ms, vilket definitivt kan vara ett problem i många situationer, men gäller det en mätning på hela sidans exekvering så tycker jag att den räcker bra.

ahlen skrev:

Jesper T, är det inte bättre att köra timerStart = Timer() i Class_Initialize ? Känns onödigt att skriva myClass.StartTimer()

Att dra igång operationer i initieringen är ingen vidare bra teknik, och resulterar bara i att man endast kan använda objektet en gång.

Medlem sedan mars 2004662 inlägg
#14

Haha, fick en sådan härlig laddninstid:

Sidan laddades på -0,03125 sekunder.

Man har ju snabb dator ;)

251 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)