webForumDet fria alternativet

Optimering

11 svar · 298 visningar · startad av annesophie

annesophieMedlem sedan juni 20012 236 inlägg
#1

Hej,

Jag har just nu en liten diskussion med min provder om "optimering" av script.

Min support menar att foljande ar snabbare:

dim recordset1
set recordset1 = Server.CreateObject("ADODB.Recordset")

dim recordset2
set recordset2 = Server.CreateObject("ADODB.Recordset")

dim naam, telefoon
naam = Request.Form("naam")
telefoon = Request.Form("telefoon")

an foljande:

dim sql,conn,rs,naam,telefoon

naam = Request.Form("naam")
telefoon = Request.Form("telefoon")

sql="SELECT * FROM [tabell];"
set rs=conn.Execute(sql)

=======================================
Stammer detta? Ovan ar naturligvis bara exempel, men ar det sa att det blir snabbare pa hans satt (det oversta).

Hur mycket paverkar det scripten, eller servern, eller vad som hest om man inte stanger ett recordset?

Hoppas att bli upplyst!

/A

------------------
Eagles may soar, but weasels don't get sucked into jet engines.

ToonsterMedlem sedan feb. 20001 590 inlägg
#2

Nu verkar inte version 2 vara helt komplett, men jag satsar mina slantar på den...

Helt onödigt att skapa 2 recordset.
Om man inte stänger ett recordset påverkar inte servern ett dyft, däremot databaskopplingen som är ansluten onödigt länge, med följd att andra databasanslutningar får vänta.

/T

------------------
Jensen Ambassadör, mitt bästa köp!
www.jensen.no

VideMedlem sedan dec. 19998 577 inlägg
#3

Iom att den första inte hämtar något ifrån databasen så är det ganska klart att den är snabbast... Men jag antar att du har glömt en del av koden?

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

annesophieMedlem sedan juni 20012 236 inlägg
#4

Njae....alltsa jag fick ett email fran honom med nagra "valmenande" exempel (karln ar sa jadrans arrogant) och dar sager han att (fritt oversatt fran hollandska):

Att om man inte stanger alla recordset kommer det att generera massor av felmeddelande... Detta tycker jag lat markligt da jag, i min ungdom (ha ha) ofta glomde sant, och jag har hitills aldrig haft ett felmeddelande pa mina gamla sidor som ligger kvar live pa natet...

Han sa ocksa att eftersom jag hade dimmat pa det har sattet:
dim conn, sql, rs, id, x, sql2, rs2, model, sql3,rs3, year
att "han hoppades verkligen att detta inte innebar att jag hade tankt att anvanda fem recordsets" plus att "det var otydligt och langsamt att dimma och koda som jag gor" och att jag istallet skulle gora typ sa har:

dim recordset1
set recordset1 = Server.CreateObject("ADODB.Recordset")

dim recordset2
set recordset2 = Server.CreateObject("ADODB.Recordset")

(recordsetten ar naturligtvis bara exempel som han gav och saknar data) men anda....

Jag blev bara sa himlans forvanad, och sur over hans krassa attityd, och tankte att jag far ta och fraga nagra proffs... (det ar ni da alltsa :^))

Jag har aldrig sett att nagon kodar speciellt annorlunda an jag, mojligtvis dimmar allt individuellt eller sa, men inget annat.

Har han ratt? *forvirrad*

/A

[Redigerat av annesophie den 31 aug 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Om han menar att

dim rs
set rs = server.createobject("adodb.recordset")
set rs = connect.execute(sql)

är bättre än

dim rs
set rs = connect.execute(sql)

så har han fel.

Däremot, (utan att ha undersökt det noggrannare) så är

dim rs
set rs = server.createobject("adodb.recordset")
rs.open sql,connect,adForwardOnly,adReadOnly

likvärdigt(prestandamässigt) med

dim rs
set rs = connect.execute(sql)

Om man inte vill ha ett recordset som clientside så ser jag ingen anledning att explicit skapa och öppna ett recordset.

------------------
essentitia preter non sans multiplicandum

annesophieMedlem sedan juni 20012 236 inlägg
#6

Ja ja, men da ar jag inte helt ute pa hal is iallafall...usch jag bidde lite orolig dar ett tag.

Hmmm fortsatt ge mig mer info, jag vill garna trycka dit honom nasta gang jag pratar med honom *lomskt leende*...he he he...

Finns det nagon riktigt bra provider (behover inte vara gratis, bara dom inte ruinerar mig) i Sverige, som har WINDOWS server (om nagon sager LINUX sa skriker jag) som accepterar Access databaser och ASP filer??

/A

------------------
Eagles may soar, but weasels don't get sucked into jet engines.

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Det har varit en hel del diskussioner om optimering, så det kan vara värt att göra en sökning. Det finns en lite spridda allmäna råd om vad som är bra och inte.

------------------
essentitia preter non sans multiplicandum

emissionMedlem sedan dec. 19996 721 inlägg
#8

Sök efter "Lukaspojken" så hittar du allt som rör optimering ;)

@ndersMedlem sedan juni 200032 969 inlägg
#9

:e

------------------
mördar-anders, det är jag.

PaceMedlem sedan juni 20019 024 inlägg
#10

:e

------------------
"It's not where ya from it's where ya at"

kristofferMedlem sedan juni 20001 257 inlägg
#11

[Redigerat av kristoffer den 01 sep 2001]

LukaspojkenMedlem sedan maj 20011 312 inlägg
#12

Där fick du till det emission...:)

------------------
Alltid lär man sig något nytt varje dag...

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