läst DMZ.a ?
Hur ställer sig folk till att använda With tillsammans med Response prestandamässigt? Koden blir ju snygg och har läst att With snabbar upp...
Exempel:
With Response
.Write("Hello World")
.Write("Goodbye World")
End With
13 svar · 217 visningar · startad av cherub
Hur ställer sig folk till att använda With tillsammans med Response prestandamässigt? Koden blir ju snygg och har läst att With snabbar upp...
Exempel:
With Response
.Write("Hello World")
.Write("Goodbye World")
End With
läst DMZ.a ?
jag tycker mest att det är enkelt och lättolkad kod.
dock är prestandavinsten i stort sett försumbar, mest en liten bonus.
men jag använder with så fort jag får möjlighet.
Jag håller inte med om att prestandavinsten är försumbar, snarare märkbar beroende på objektet.
Erka: Nope... Vad är det?
herman: det kanske beror på vilka sammanhang man använder det i.
jag litar dock på ditt ord (även denna gång ) och försvarar mig med att jag inte gjort några undersökningar utan endast gissar.
DatorMagazin som tog upp With och prestanda i senaste nummret. =) Jag har inte hunnit läsa den, kan någon förklara vad with är och vad det gör exakt..
@nders, självklart märker man ingen skillnad om man använd With en gång. Men i en Loop i kan man tjäna massor genom att komma åt ett objektets metoder och egenskaper mer direkt.
Men det krävs väl den senaste skriptmotorn|win2k för att kunna använda With? Jag använda själv inte With av den anledningen.
With tillkom i version 5 av VBScript, så 5 eller frammåt... du behöver inte ha win2k för det, bara scriptmotorn är tillräcklig...
With Response
.Write("Hello World")
.Write("Goodbye World")
End With
Skulle jag ha skrivit såhär:
Response.Write "Hello World" & "Goodbye World"
Och om jag prompt skulle vilja ha utskrivningarna på olika rader i koden:
Response.Write "Hello World" &_
"Goodbye World"
OK det var ju bara ett exempel för att visa... Jag snackar om hela sidor a 500 - 1000 rader kod (inkl html) Brukar ha alla html-kod inom Response.Write taggarna så i princip kan man säga att jag kör ett
With Response högt upp och ett End With långt ner på sidan...
sånna små grejor finns ju ingen anledning att köra with med...
.rickard
Tror inte man tjänar in prestandan genom att skriva så mycket extra kod, på mitt jobb skulle vi aldra lägga på den extra timmen för att lägga allt HTML i ASP-kod, det ger för liten prestandavinst.
Skapade en lista med kunder där max antal var runt 2500 st. Tycker jag tjänade mycket på att lägga in all kod i samma ASP "avsnitt" i stället för att "hoppa" mellan HTML och ASP.