webForumDet fria alternativet

Skriva ut procent för tiden på sidan

ASP

8 svar · 386 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Jag vill skriva ut hur många procent av den totalatiden det tog att ladda MySQL samt htm, Asp.

Jag har lyckats samla ihop tiden för MySQL och htm men jag kan inte få ut procenten x :q

dblTid = Den totala tiden för sidan
dblMySql = Tid för MySQL
dblHtm = Tid för Htm, Asp

Nedan kan ni se hur jag gjort för att få ut tiden, nu är det bara % kvar som jag inte lyckas med

dblHtm = dblStopHtm1 - dblStartHtm1
dblHtm = dblHtm + (dblStopHtm1 - dblStartHtm1)
dblHtm = dblHtm + (dblStopHtm2 - dblStartHtm2)
dblHtm = dblHtm + (dblStopHtm3 - dblStartHtm3)

dblMySql = dblStopMySql1 - dblStartMySql1
dblMySql = dblMySql + (dblStopMySql2 - dblStartMySql2)
dblMySql = dblMySql + (dblStopMySql3 - dblStartMySql3)

dblTid = dblHtm + dblMySql

Tack på förhand

Medlem sedan juni 200032 967 inlägg
#2

värde1 / total = procentuellt värde

Medlem sedan dec. 2003487 inlägg
#3

Jag har prövat det, som jag trodde jag visade med koden ovan fast jag glömde en vesentlig del utav koden :)

Den feta delen är mitt försök till att få fram procent sattsen

Edit: När jag kör koden får jag: "1% MySQL | 0% HTM, ASP"?

dblHtm = dblStopHtm1 - dblStartHtm1
dblHtm = dblHtm + (dblStopHtm1 - dblStartHtm1)
dblHtm = dblHtm + (dblStopHtm2 - dblStartHtm2)
dblHtm = dblHtm + (dblStopHtm3 - dblStartHtm3)

dblMySql = dblStopMySql1 - dblStartMySql1
dblMySql = dblMySql + (dblStopMySql2 - dblStartMySql2)
dblMySql = dblMySql + (dblStopMySql3 - dblStartMySql3)

dblTid = dblHtm + dblMySql

[b]MySqlProc = (dblMySql / dblTid)
HtmProc = (dblHtm / dblTid)

response.write(MySqlProc &"% MySQL | " &HtmProc &"% HTM, ASP")[/b]
Medlem sedan juni 200032 967 inlägg
#4

På vilket sätt fungerar det inte då?

Medlem sedan dec. 2003487 inlägg
#5

Kolla min senaste redigering (Edit) i mitt tidigare inlägg

Medlem sedan dec. 2003487 inlägg
#6

Ok den totalta tiden blir 0,46875 sekunder

Medlem sedan maj 200010 687 inlägg
#7

Du ta det gånger 100 för att få fram procent. Annars blir det bara ett decimaltal.
Och att det är MySql som tar nästan 100% av tiden kan mycket väl stämma. Att göra databashämtningar är oftast det krävande på en sida.

Medlem sedan juni 200032 967 inlägg
#8

Det är jag som är lite dum, jag skyller på att jag haft semester för länge.

(värde1 / total) * 100 = procentuellt värde

solly! :)

mvh

Medlem sedan dec. 2003487 inlägg
#9

Jag gjorde det innan men då fick jag att MySQL var 100% och trode inte det stämmde.

Jag gjorde samma som ovan fast la in denna lilla fusk kod för att göra det trovärdigt :)

If HtmProc = 0 Then
  HtmProc = 1
  MySqlProc = 99
End If

Tack för hjälpen :)

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)