Avatar billede teepee Nybegynder
15. marts 2004 - 14:45 Der er 6 kommentarer og
1 løsning

Hvordan måler jeg tiden for læsning af en side?

Hejsa,

Jeg skal på en eller anden måde læse tiden for download af en webside. Jeg forestillede mig, at man skriver noget i retning af

t1=now()
dummy= .... download af anden side i buffer
t2=now()

=> tidsforbrug er så lig t2-t1

Jeg fandt et eksempel med noget der hedder ASPGET.retrieve, men den kender min surftown webserver ikke. Har I nogle bud på hvad jeg så kan benytte?

Mvh.

Thomas
Avatar billede ttopholm Nybegynder
15. marts 2004 - 14:57 #1
har et noget javascript her..
3 parts to this script
=================================================
part 1
====================================================

<script Language="JavaScript">
<!-- hide script from non compliant broswers


var from_time = new Date();
from_time = from_time.getTime();
function  show_loading_time()
{
var to_time = new Date();
to_time = to_time.getTime();
var secs = (to_time - from_time) /1000;
document.f.t.value = secs + " seconds";
}
// end hiding from non compliant browsers-->
</script>

====================================================
part 2
=====================================================

<!--A1 --><body onLoad="show_loading_time()"><!-- -->

=====================================================
part 3
====================================================

<!--A1 -->
<form name="f" onSubmit="0"> Page Loading Time:
<input Size="15" Name="t" Value="Plz Wait"><!-- -->
Avatar billede nute Nybegynder
15. marts 2004 - 15:04 #2
ttopholm >> dette script viser  jo kun tiden det tager at rendere HTML *efter* den er serveret til browseren. Den tager jo ikke højde for hvor lang tid webserveren bruger fra den modtager et request til den sender respons tilbage

/nute
Avatar billede teepee Nybegynder
15. marts 2004 - 15:07 #3
nute >> god pointe, jeg skulle selv lige til at skrive det
Avatar billede tubber Juniormester
15. marts 2004 - 15:39 #4
ikke jeg ved hvordan det gøres......men det må være noget med at blande seversite med klientdelen, altså noget php/asp med noget javascript f.eks. den der er givet, den giver klient delen, så hvis man kunne tage tiden fra serveren som hedder:

En ide kunne være at få tiden når serveren modtager request: RequestFromBrowser
og få den tid hvor browseren har severet HTML til servern (må man kunne få ud fra det javascript): TimeServed

Så må vi jo ende ud med: EndTime = TimeServed - RequestFromBrowser

Bare et forslag ved desværrer ikke hvordan.......
Avatar billede teepee Nybegynder
15. marts 2004 - 15:51 #5
Den løsning, jeg leder efter, skal dog helst ikke involvere en klient handling, idet at det medfører forskel i målingen alt efter om jeg kører på et 56K modem eller min 2mbit forbindelse. Det vil betyde at jeg kan komme ud i situationer hvor min server ikke er belastet, men nettet er langsomt, og jeg så gearer serveren ned. Det skulle helst ikke ske.
Avatar billede tubber Juniormester
15. marts 2004 - 15:55 #6
Så må du have fat i noget med:

Serverdel:
(TimeSentBack - RequestFromBrowser) + Værdien fra ovenstående javascript.......
Er det så sådan noget vi er ude i ?
Avatar billede teepee Nybegynder
25. marts 2004 - 09:36 #7
Lukker spørgsmålet... har ikke selv fundet nogen løsning endnu... ;-(
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