---
title: "Optimering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11414-optimering"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "annesophie"
published: "2001-08-31T14:27:00.000Z"
updated: "2001-09-01T08:23:00.000Z"
replies: 11
views: 315
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/11414-optimering"
---

# Optimering

## #1 — annesophie, 2001-08-31T14:27Z

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

Permalänk: https://www.webforum.nu/p/11414

## #2 — Toonster, 2001-08-31T14:32Z

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

Permalänk: https://www.webforum.nu/p/285412

## #3 — Vide, 2001-08-31T14:33Z

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?

Permalänk: https://www.webforum.nu/p/285413

## #4 — annesophie, 2001-08-31T14:47Z

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\]

Permalänk: https://www.webforum.nu/p/285414

## #5 — LarsG, 2001-08-31T15:01Z

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.

Permalänk: https://www.webforum.nu/p/285415

## #6 — annesophie, 2001-08-31T15:06Z

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

Permalänk: https://www.webforum.nu/p/285416

## #7 — LarsG, 2001-08-31T15:19Z

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.

Permalänk: https://www.webforum.nu/p/285417

## #8 — emission, 2001-08-31T16:04Z

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

Permalänk: https://www.webforum.nu/p/285418

## #9 — @nders, 2001-08-31T16:25Z

:e

Permalänk: https://www.webforum.nu/p/285419

## #10 — Pace, 2001-08-31T16:52Z

:e

Permalänk: https://www.webforum.nu/p/285420

## #11 — kristoffer, 2001-08-31T23:56Z

\[Redigerat av kristoffer den 01 sep 2001\]

Permalänk: https://www.webforum.nu/p/285421

## #12 — Lukaspojken, 2001-09-01T08:23Z

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

Permalänk: https://www.webforum.nu/p/285422

---

Tråden på webben: https://www.webforum.nu/amne/asp/11414-optimering
