webForumDet fria alternativet

Prestandafråga...

ASP

5 svar · 141 visningar · startad av Akilles

Medlem sedan maj 20016 inlägg
Frågan#1

Jag har tidigare även pysslat med PHP och om där har jag konstaterat att om man kör med ett templatesystem kan man vinna en del prestanda jämfört att gå ut och in i php-läge hela tiden. Alltså blanda php-kod med vanlig html.
I asp skulle det vara:
resultatet blev <%=resultat%>

Min fråga är alltså om någon vet, eller rent av testat hur skillanden i prestanda blir om man t ex skulle göra en vbkomponent som jobbar som ett templatesystem, och om man vinner något på det (förutom att det blir renare kod då man separerar aspkoden från htmlkoden).

------------------
MVH,
Akilles

Medlem sedan maj 2001431 inlägg
#2

Är det enkla asp-sidor så tror jag det går fortare utan vb-komponenter. Försök att bara ha ett asp-block så

<%
' ASP-block
Response.Write ("Hej.")

%>

------------------
Allt som oftast förbryllas jag
Det som nyss kändes tungt
Förbyts till motsatsen nästa dag
Märkligt att det kan bli så lugnt

Medlem sedan maj 20016 inlägg
#3

Nu vet inte jag exakt hur mycket kraft det tar att gå ut o in från asp-läge, men det känns då lite knasigt med tankte på alla exempel och tutorials som finns på nätet som oftast använder modellen <%=variabel%> istället för response.write, för det måste ju vara effektivare?

Fast det kanske bara är en sådan marginellt prestandaskillnad att det bara handlar om smaksak?

------------------
MVH,
Akilles

Medlem sedan dec. 19996 522 inlägg
#4

Det är mer snålt/prestanda snålt att använda sig av response.write hela tiden. Jag försöker använda det så mycket som möjligt. Det enda som blir jobbigt med det är om någon annan ska ändra i koden. Men det kommer kanske lösa sig med asp.net...

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan juli 20003 825 inlägg
#5

Akilles >>

Det är ett attans otyg och jag kan inte fatta varför dessa manualer inleder novisen i frestelsen att nästla asp och html kod på det viset.

För övrigt är det du nämner en av de vassaste optimeringstipsen man kan få. Du anar inte var krämn det suger!!

En annan variant är att dunka in all kod i en variabel och sen sist på sidan skriva ut hela variablen. (Men där är dock tidsvinsten mellan response.write inte så stor.)

I en paralelltråd spyr vi galla över IDGs dåliga manual, <A HREF="http://"http://cgi.webforum.nu/wf/Forum11/HTML/004343.html"" TARGET=_blank>läs mer här</A>.

Även Active Server Pages Bible nästlar kod på det viset. Men så är den också från IDG Books...

------------------
"Never underestimate your opponents." - Name the movie.

[Redigerat av Eclipse den 22 maj 2001]

Medlem sedan mars 20002 836 inlägg
#6

... att lägga allt i en variabel, tex:

Do until objRS.EOF
strOP = strOP & objRS("fld_field")
objRS.MoveNext
Loop

ÄR inte en prestanda vinst gentemot:

Do until objRS.EOF
Response.Write objRS("fld_field")
objRS.MoveNext
Loop

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

262 ms totalt · 3 externa anrop · v20260731065814-full.aa8cfc83
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)