webForumDet fria alternativet

Testa serverns hastighet :)

ASPur ASP

136 svar · 5 579 visningar · startad av Brimba · sida 4 av 7

Frågan, av Brimba

Hej! Vad får ni för resultat när ni kör följande kod: <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><HTML> <TITLE>Test</TITLE> <BODY> <% dim stime,numloops numloops=10000000 stime = now() for i=0 to numloops a=i next dtime = datediff("s",stime,now()) response.write ("time to run for next loop " & numloops & " times= " & dtime) %> </BODY> </HTML></font> J

Läs frågan i sin helhet →
Medlem sedan sep. 20004 079 inlägg
#61

låter nog som man borde skippa ASP och VBscript och satsa på C# och PHP fast ändå... så tror jag nog jag tar och lär mig ASP med VBscript nu och PHP innan jag hoppar på C#, Jscript vet jag nu inte...

------------------
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.

Medlem sedan juni 20008 205 inlägg
#62

Om vi bortser från hur ovetenskapligt det här testet är, så är det ganska ointressant i vilket fall som helst. At snurra tio miljoner varv i en loop är ju inte direkt det vanligaste man gör...

------------------
"There's no such thing as a stupid question, only stupid people"

Medlem sedan maj 2001431 inlägg
#63

Helt rätt Spango!

Vem använder ASP till sådant? Inte jag iaf. Lite logik och presentation av data fungerar finemang!

------------------
En eller annan godbit från pannan

Medlem sedan juli 20003 825 inlägg
#64

Jag tyckte testet var relevant. Kanske inte direkt men väl indirekt. Om man gör samma test på två datorer borde väl endå svaret vara en visning om hur allt står till.

Det förklarar varför mina ansträgningar att hacka jystare kod inte gör någon skillnad när vårt webbhotell har en dator som är fem gånger slöare än vår egen utvecklingsdator.

I det sammanhanget tycker jag testet är relevant men annars håller jag med, tio miljoner loopar hör inte till vardagspysslorna. :-)

------------------
OLR WebAdmin - gratis webbverktyg för små och medelstora webbplatser.
A small amount of work now let's us be lazy in the future.

Medlem sedan juni 20019 024 inlägg
#65

Man kan egentligen sammanfatta det så här med andra ord: Vbscript är sämst. :(

------------------
Peter D

Medlem sedan feb. 20013 023 inlägg
#66

Intressant...

Kan inte någon som använder .NET testa att använda VB? Om jag fattade rätt använde Vide och Zigma C#,eller? Skulle vara intressant att veta skillnaden mellan VB.NET och C#...

Medlem sedan feb. 20001 590 inlägg
#67

Det är fel väg tycker jag att testa serverns prestanda med en for loop i VB.
En webserver består av så mycket mer än bara IIS och en ASP tolk. Det finns massor av inställningar man kan göra, antal virtuella domäner, nätkapacitet osv. En liten ASP snutt talar egentligen bara om hur fort det gick att köra den kodbiten just då, och inget om prestandan på servern. När man mäter prestanda så måste man ta med belastning en, i detta fall kanske om 10000 besökare under 5 minuter kör VB loopen.
Det kan man bara göra med speciell programvara (Homer, Stresstest) från en annan dator.

/T

------------------
Jensen Ambassadör, mitt bästa köp!

Medlem sedan feb. 20013 023 inlägg
#68

Du har visserligen en hel del rätt Toonster, men jag skulle generellt vilja veta hur C# presterar i förhållande till VB.NET. Det gäller alltså inte bara i ASP-applikationer. Enligt microsoft ska det ju inte vara några stora skillnader, men det skulle jag gärna vilja se

Medlem sedan juni 20019 024 inlägg
#69

Jo naturligtvis Toonster, jag syftade på ett benchmark test mellan Vbscript och Jscript som någon postade...

Jag funderar allvarligt på att lära mig det.

------------------
Peter D

Medlem sedan aug. 20013 inlägg
#70

Konstigt, körde Vbsscriptet på en:

Processor: celeron 633 MHz
Ram-minne: 128
Resultat: 8 sekunder

Processor: AMD 800 MHz
Ram-minne: 128
Resultat: 12 sekunder

Hur kan detta vara möjligt?

Medlem sedan dec. 20003 563 inlägg
#71

Basse: Mjuvaran har mycket att göra också.
Kanske PWS på ena och IIS på andra? Olika versioner? Vem vet :) :)

------------------
MVH // Cyprys
Cyprys
Synd att du inte kan köpa en voodoojordglob och sedan snurra på den fort som fan och skrämma skiten ur alla.

Medlem sedan feb. 2001265 inlägg
#72

Hallå!

Jag har utfört ett test mellan ASP och PHP, och resultatet blev följande:

Test 1 - For-loopen
Jag testade hur lång tid det tog för en tom loop att köras 10 000 000 gånger.

I ASP såg det ut så här:

<%
iStart = now()

For i = 0 To 10000000
	
Next

iEnd = now()

Response.Write DateDiff("s", iStart, iEnd)
%>

Resultat: 10 sekunder

I PHP såg det ut så här:

<?php
$start = microtime();

for($i = 0; $i < 10000000; $i++) {

}

$end = microtime();

function sekunder($time) {
&nbsp; &nbsp; list($usec, $sec) = explode(" ", $time);
&nbsp; &nbsp; return ((float)$usec + (float)$sec);
}

echo (sekunder($end) - sekunder($start));
?>

Resultat: 22 sekunder

Test 2 - Databaser
Jag testade hur lång tid det tog att connecta till en MySQL-databas, lägga in 10 000 poster och sedan rensa hela databasen.

I ASP såg det ut så här:

<%
iStart = now()

set objC = Server.CreateObject("ADODB.Connection")
objC.Open "driver=MySQL; server=burken; uid=; pwd=; database=testdb"

For i=0 To 10000
&nbsp; &nbsp; sSQL = "INSERT INTO testtbl (sida, loopnr) VALUES('" & Request.ServerVariables("SCRIPT_NAME") & "', '" & i & "')"
&nbsp; &nbsp; objC.Execute(sSQL)
Next

sSQL = "DELETE FROM testtbl"
objC.Execute(sSQL)

objC.Close
set objC = Nothing

iEnd = now()

Response.Write DateDiff("s", iStart, iEnd)
%>

Resultat: 14 sekunder

I PHP såg det ut så här:

<?php
$start = microtime();

mysql_connect("burken", "", "");
mysql_select_db("testdb");

for($i = 0; $i < 10000; $i++) {
&nbsp; &nbsp; $sSQL = "INSERT INTO testtbl (sida, loopnr) VALUES('" . $PHP_SELF . "', '" . $i . "')";
&nbsp; &nbsp; mysql_query($sSQL);
}

$sSQL = "DELETE FROM testtbl";
mysql_query($sSQL);

mysql_close();

$end = microtime();

function sekunder($time) {
&nbsp; &nbsp; list($usec, $sec) = explode(" ", $time);
&nbsp; &nbsp; return ((float)$usec + (float)$sec);
}

echo (sekunder($end) - sekunder($start));
?>

Resultat: 6 sekunder

Sammanfattning
ASP är snabbare på tomma loopar, men PHP gäller när man ska använda sina script till något ;) :e

------------------
---
/* LilleSkutt */

Medlem sedan feb. 2001390 inlägg
#73

På min dator en sunkig 166MHZ 32mb ram med Win 98 och PWS fick jag 68 sek på testet. Men när jag sedan ändrade looparna till 9999999 så tog det mer än 200 sek (timeout)

------------------
En sak livet lärt mig är att idioterna oftast har rätt

Medlem sedan juni 20008 205 inlägg
#74

LilleSkutt
Man blir ju alldeles varm hjärtat av din sammanfattning :e

------------------
"There's no such thing as a stupid question, only stupid people"

Medlem sedan jan. 20013 341 inlägg
#75

känner mig lite besviken :(
fick:
time to run for next loop 10000000 times= 13

På en ny installerad Win2K server med följande prylar:

Dual PIII 933EB MHz PC133 256kB
2GB SDRam PC133
4 st Western Digital 80GB 7200rpm ATA-100
ABIT VP6 moderkort

------------------
Data-Doktorn
Min egen musik!
Mitt coverband

Medlem sedan juni 20001 257 inlägg
#76

13 på brinkster.com premium.

------------------
http://www.tavlingar.se

Medlem sedan jan. 2000144 inlägg
#77

Mera tester med originalscriptet

Jag fick:
time to run for next loop 10000000 times= 9
På följande dator:

Win 2K Server
P4 1.5 GHz
256 MB Ram

------------------

Medlem sedan juni 20019 024 inlägg
#78

Drar upp en nygammal tråd här igen. ;)
Men var tvungen att testa IIS efter att ha kört PWS.

Tidigare värden med PWS:

... jag fick 10 sekunder
amd 1ghz, 128 ram, pws 4 win98

Numera, 9 sekunder med IIS 5.1

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

Medlem sedan mars 20002 836 inlägg
#79

och du kapar säkert ett par sekunder till om du kör win2k med iis.

/PatrikB

------------------
'## -- second place is the first looser -- ##'

Medlem sedan mars 2001243 inlägg
#80

Kör med ASP på Powerwebs... Första testet med "orginalkoden" fick jag pinsamt nog: 37 sek

När jag använde den andra varianten där samtliga variabler deklarerades
(dim stime,numloops, a, i, dtime) fick jag: 16 sek

Snacka om skillnad!

------------------
http://www.hutters.net

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)