Avatar billede xero Nybegynder
14. juni 2001 - 00:25 Der er 36 kommentarer og
1 løsning

Ekseveringstid?

Hvordan kan man se subj. på et asp script?
Avatar billede orca Nybegynder
14. juni 2001 - 00:27 #1
subject? jeg er ikke helt med, hvad mener du med subject?
Avatar billede xero Nybegynder
14. juni 2001 - 00:29 #2
Ekseveringstiden på et asp script..
Avatar billede orca Nybegynder
14. juni 2001 - 00:31 #3
ahhh... sorry. det aner jeg ikke noget om
Avatar billede mesterlars Nybegynder
14. juni 2001 - 00:41 #4
Avatar billede xero Nybegynder
14. juni 2001 - 00:48 #5
takker
Avatar billede kbdesign Nybegynder
14. juni 2001 - 00:55 #6
Dette kan også gøres med lidt mindre kode og i VBScript:

I starten af siden skriver du denne her for at gemme tidspunket for start af scriptet:
<%
Dim ScrEks
ScrEks = Now()
%>

Og i slutningen skriver du så denne for at regne ud hvor lang tid der er gået siden starten:
<%
ScrEks = DateDiff(\"s\", ScrEks, Now)
%>

ScrEks vil så være hvor lang tid der er gået i sekunder mellem de to kommandoer. Sekunder er desværre den mindste enhed DateDiff kan klare i version 5.5
Avatar billede tomsommer Juniormester
14. juni 2001 - 03:20 #7
Du kan vel bare tage sekunder og dividere med X antal enheder får at få milisekunder osv?
Avatar billede kbdesign Nybegynder
14. juni 2001 - 13:21 #8
Nej, for jeg mener ikke den giver komma-tal. Jeg tror kun den giver hele tal.
Avatar billede tomsommer Juniormester
14. juni 2001 - 14:52 #9
hmmm, jeg tester det lige senere i dag
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 01:00 #10
kbdesign>Det ville bruger mindre hukkomelse at bruge:
tid = Timer

script

tid = tid - Timer
Avatar billede tomsommer Juniormester
15. juni 2001 - 01:02 #11
Ehhh tror kbdesign  har KLART den bedste løsning, dog er den ikke så præcis, men den virker og den tager meget lidt hukommelse
Avatar billede mesterlars Nybegynder
15. juni 2001 - 01:06 #12
Jeg vil altså ikke sige den er KLART den bedste løsning.

IMHO er en nøjagtighed på et sekund slet ikke godt nok i denne sammenhæng.
Avatar billede kbdesign Nybegynder
15. juni 2001 - 01:11 #13
Men moonducks kode er da ikke mere præcis end min, så vidt jeg ved... Forskellen er bare at datediff er en god funktion, som kan bruges i flere sammenhænge.

Det kunne faktisk være fedt, hvis der var en måde i VBScript, hvorpå man kunne finde mere præcis løsning. Anyone?
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 01:26 #14
Timer tager da mindre memory i hukkomelsen end Now.. Og desuden sparer du et funktionskald til DateDiff med min...?

Ok nu bliver det lidt kryptisk da jeg tager tid på en timer:-)
(Jeg er godt klar over at dette er flueknepning så det vil noget..)

Her er nogle testresultater(sekunder * 10^-3)
Med Timer:
13315096
13323408
13331089
13337768

Med Now():
13377165
13386088
13395081
13401520
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 01:27 #15
Uppsss... Glemte lige at sige at ovenstående er timed med en stopurskomponent.
Avatar billede kbdesign Nybegynder
15. juni 2001 - 01:36 #16
Hvordan er du kommet frem til disse tal? Jeg forstår den ikke... Hvad er scriptet?
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 01:41 #17
<%
Set objTimer = Server.CreateObject(\"CaprockSW.Stopwatch\")
\'Start på tidtagning

tid = timer

Response.write \"Foo\"

tid = tid - timer

\' Slut på tidtagning

tiden = objTimer.stop

Response.write tiden
%>

Og for det andet eksempel:

<%
Set objTimer = Server.CreateObject(\"CaprockSW.Stopwatch\")
\'Start på tidtagning

ScrEks = Now()

Response.write \"Foo\"

ScrEks = DateDiff(\"s\", ScrEks, Now)


\' Slut på tidtagning

tiden = objTimer.stop

Response.write tiden
%>
Avatar billede kbdesign Nybegynder
15. juni 2001 - 01:50 #18
Smart komponent! Hvor har du den fra? Kan man ikke tage præcis tidstagning uden komponent?

Jeg kan nemlig ikke lægge komponenter op på min server... Det kunne dog være fedt at bruge det komponent på den lokale maskine til test-formål...
Avatar billede tomsommer Juniormester
15. juni 2001 - 01:58 #19
Og en komponent tager mindre hukommelse end dateDiff?

`Desuden er det en komponent, ikke smart når man ikke selv kan installere komponenter på sit website
Sov godt
Avatar billede kbdesign Nybegynder
15. juni 2001 - 02:01 #20
- Hvor har du den fra? (det var jo kun beregnet til test-formål på min egen maskine)
- Findes der slet ikke noget der er mere præcist end 1 sekund i alm VBScript?

Jamen, sov du også godt... Jeg vil bare gerne lige have svar på disse 2 spørgsmål...
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 02:39 #21
tomsommer>> Jeg sagde jo at det var kryptisk.. Jeg brugte kun komponenten for at finde ud af hvilken tidstagning der var hurtigst

kbdesign>>Komponenten kommer fra http://www.caprockconsulting.com/comsoftware.asp , og jo VBScript kan godt tage tid mindre end 1 sekund det bliver bare skrevet i 10er Notation.
Avatar billede tomsommer Juniormester
15. juni 2001 - 04:06 #22
10er Notation?

jamen spørgsmålet må jo nu være:
Findes der slet ikke noget der er mere præcist end 1 sekund i alm VBScript?

Eller kan du modifisere
<%
Dim ScrEks
ScrEks = Now()

ScrEks = DateDiff(\"s\", ScrEks, Now)
%>
Så den bliver mere præcis?

Argg, jeg skal sove nu
Avatar billede jakobandersen Nybegynder
15. juni 2001 - 14:50 #23
x * 10^y

Vi taler alt for meget forbi hinanden tom.. Jeg brugte tidskomponeneten for at vise foskellen mellem at bruge Timer og Now+datediff til at udregne eksekveringstid.
Avatar billede tomsommer Juniormester
15. juni 2001 - 15:39 #24
de to ekspempler deroppe kan jeg kun se du benytter komponenten.. se godt på dem

tiden = objTimer.stop

Response.write tiden

hmm, kan ikke se du prøver at udskive dateDiff funktionen
Avatar billede mesterlars Nybegynder
15. juni 2001 - 23:53 #25
kbdesign < Jeg er ret sikker på der ikke er en metode, der tager præcis tidtagning i VBSCript - men jeg synes nu ikke problemet er så stort, når man kan lave det i JScript...
Avatar billede tomsommer Juniormester
16. juni 2001 - 00:57 #26
meterlars > Forklar venligst JScript metoden :)
Avatar billede kbdesign Nybegynder
16. juni 2001 - 02:02 #27
Jeg kunne godt tænke mig at bruge VBScript 100% som server-side... Så derfor kunne det være rart at høre mere om det der med x * 10^y...
Avatar billede mesterlars Nybegynder
16. juni 2001 - 11:30 #28
tomsommer < Øverst i denne tråd er der accepteret et svar fra mig. Det er et link til en side der beskriver JScript metoden.
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 18:46 #29
tomsommer>> Nej jeg uskriver ikke Datediff, jeg tager tid på hhv. hastigheden ved at sige:

starttid = timer

eksekveringstid = timer - tid

eller

ScrEks = Now()

ScrEks = DateDiff(\"s\", ScrEks, Now)

Og min konklusion var at den øverste var en lille smule hurtigere.
Avatar billede tomsommer Juniormester
18. juni 2001 - 00:37 #30
ok, det virker nu.... hos mig
Avatar billede jakobandersen Nybegynder
18. juni 2001 - 00:40 #31
tomsommer>> Men vi mangler stadig at få dokumentation for hvorfor at kbdesigns løsning var bedre end min..
Avatar billede tomsommer Juniormester
18. juni 2001 - 02:17 #32
well

Jeg brugte

DateDiff(\"s\", ScrEks, Now) * 10^-3
Avatar billede jakobandersen Nybegynder
18. juni 2001 - 02:57 #33
Men hvorfor lave et funktionskald når man kan undgå det?
Avatar billede tomsommer Juniormester
18. juni 2001 - 03:33 #34
Jeg kan ikke tro det tager flere ressourcer....


du bruger bare

startTid = now()
SlutTid = startTid - now()

?
Avatar billede kbdesign Nybegynder
18. juni 2001 - 18:41 #35
Jeg kan stadig ikke finde ud af hvordan \"* 10^-3\" skulle hjælpe... Det rykker bare kommaet 3 cifre... Det gør ikke tallet mere præcist... Og det gør jo VBScript metoden lidt mangelfuld...
Avatar billede tomsommer Juniormester
22. juli 2001 - 19:21 #36
Avatar billede jakobandersen Nybegynder
22. juli 2001 - 19:24 #37
Hvorfor?
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