C calson Medlem sedan dec. 2003 487 inlägg Frågan 14 juli 2004 10:39 #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
@nders Medlem sedan juni 2000 32 967 inlägg värde1 / total = procentuellt värde
C calson Medlem sedan dec. 2003 487 inlägg 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]
@nders Medlem sedan juni 2000 32 967 inlägg På vilket sätt fungerar det inte då?
C calson Medlem sedan dec. 2003 487 inlägg Kolla min senaste redigering (Edit ) i mitt tidigare inlägg
C calson Medlem sedan dec. 2003 487 inlägg Ok den totalta tiden blir 0,46875 sekunder
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.
@nders Medlem sedan juni 2000 32 967 inlägg 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
C calson Medlem sedan dec. 2003 487 inlägg 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 :)