webForumDet fria alternativet

Optimering: verkar inte vara arrays i alla fall...

ASP

5 svar · 279 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

För några dagar sedan så skulle jag testa lite prestanda skillnaden mellan att köra ett öppet recordset och en array. Det visade sig att öppet recordset var snabbare än att köra arrayn. Jag som trodde det var tvärtom. I och för sig tar nog den mesta tiden att skapa arrayn men hur kom det sig att en del sa att array-sättet att koda var det optimalaste? *Lukaspojken känner sig lurad* :)

Medlem sedan dec. 19995 880 inlägg
#2

Har du lite kod?

Medlem sedan maj 20011 312 inlägg
#3

Jag testade med denna enkla variant och sen likadant fast med öppet recordset.

<kod>
strSQL = "SELECT field1, field2 FROM tabell
Set RecSet = Connect.Execute(strSQL)

IF NOT RecSet.EOF THEN arrRecords = RecSet.GetRows

RecSet.Close
Set RecSet = nothing
Connect.Close
Set Connect = nothing

IF ISArray(arrRecords) THEN

FOR I=0 to UBound(arrRecords,2)
	
	field1 = arrRecords(0,I)
	field2 = arrRecords(1,I)

	Response.write field1 & " " & field2 & "\<br\>"

Next

End if
</kod>

Medlem sedan mars 2002777 inlägg
#4

Här är en länk som pekar på liknande tvetydighet.

http://www.gladh.nu/asphelp/svar22.html

Medlem sedan maj 200010 687 inlägg
#5

Öppna recordset ska man inte använda. Använd stängda recordset! :)

Medlem sedan mars 20002 836 inlägg
#6

LAMP skrev:

Här är en länk som pekar på liknande tvetydighet.

http://www.gladh.nu/asphelp/svar22.html

Undrar hur resultatet skulle blivit om man inte skapade recordsetet med ADODB.Recordset utan genom Connection objektet?

cya,
PatrikB

276 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)