---
title: "Hur viktigt är DIM?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/58969-hur-viktigt-är-dim"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mjonson"
published: "2002-11-13T21:42:07.000Z"
updated: "2002-11-14T15:26:10.000Z"
replies: 19
views: 454
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/58969-hur-viktigt-är-dim"
---

# Hur viktigt är DIM?

## #1 — mjonson, 2002-11-13T21:42Z

Hej,
jag läste någonstans att det är viktigt att dimma alla sina variabler innan man tilldelar dem ett värde. (DIM)

Nu är det så att jag har en .inc fil som innehåller inte mindre än 300 asp variabler. Och nästan ingen annan kod. Sidan är c:a 600 rader lång. Om jag ska dimma alla variabler innan jag initierar dem blir sidan 1200 rader lång.

Varför ska man dimma variabler egentligen? Kommer det gå snabbare?

Finna det tllfällen när man ska dimma och inte dimma?

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

## #2 — Jesper T, 2002-11-13T21:46Z

Ja, det går snabbare. Min sida (normalstor) tar tre sekunder utan dim att ladda och 1,5 med. Det kan tyckas lite men om sidan kommer upp i storlek så gör det skillnad. Det går ju att mäta också, (med timer) det har gjorts lite sådana försök här på Wf också. Du kan ju dimma så här:
Din var1, var2, var3 osv...
I stället för
Dim var1
Dim var2
Dim var3

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

## #3 — mjonson, 2002-11-13T21:50Z

Ok, jag tror jag tar mig an arbetet att ändra. Den känns lite seg utan dim. Hoppas det blir bättre utan.

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

## #4 — Jesper T, 2002-11-13T21:54Z

För skoj skull kan du ju sätta in en timer och återkomma med resultatet.

```
Sätt in detta högst upp på sidan: 

iStart = Timer 

och detta längst ner: 

Response.Write "Det tog " & FormatNumber(Timer - iStart, 6, True) & " sekunder att ladda sidan"
```

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

## #5 — Poffe, 2002-11-13T22:00Z

jag dimmar alltid mina sidor men en fråga jag ställt mig är;

är det någon skillnad på att dimma så här:
Dim var1, var2, var3

eller så här:
Dim var1
Dim var2
Dim var3

Är någon metod snabbare eller går det lika ut?

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

## #6 — mjonson, 2002-11-13T22:00Z

Funkar inte

Jag la in timer koden, men den verkar skum...
Det är nog cachet som spökar.

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

## #7 — LR^evil.sid, 2002-11-14T04:03Z

> **Poffe skrev:**
>
> jag dimmar alltid mina sidor men en fråga jag ställt mig är;
> 
> är det någon skillnad på att dimma så här:
> Dim var1, var2, var3
> 
> eller så här:
> Dim var1
> Dim var2
> Dim var3
> 
> Är någon metod snabbare eller går det lika ut?

Well, du skriver ju inte ut "Dim" fler än en gång med det första alternativet. Det sparar ju några tecken kod som skall exekveras.

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

## #8 — OveRRidE, 2002-11-14T07:11Z

> **LR^evil.sid skrev:**
>
> > **Poffe skrev:**
> >
> > jag dimmar alltid mina sidor men en fråga jag ställt mig är;
> > 
> > är det någon skillnad på att dimma så här:
> > Dim var1, var2, var3
> > 
> > eller så här:
> > Dim var1
> > Dim var2
> > Dim var3
> > 
> > Är någon metod snabbare eller går det lika ut?
>
> 
> 
> Well, du skriver ju inte ut "Dim" fler än en gång med det första alternativet. Det sparar ju några tecken kod som skall exekveras.

Jag tror den skillnaden är marginell. 

Jag brukar dim:a en variebel på en rad, då kan man aven skriva 'as integer eller liknande efter, för att lättare hålla reda på datatyper.

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

## #9 — mrblonde, 2002-11-14T07:34Z

för att hålla reda på datatyper är det nog enklare att benämna variablerna med notation innan ex:
strMyName 'string
intMyAge 'integer
rsAllPersons 'recordset
objMyThingie ' object
blnSingel 'boolean
lngStatsskulden ' long

 osv osv...

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

## #10 — OveRRidE, 2002-11-14T07:38Z

mrblonde, givetvis skall variablarna döpas fint, såsom du skrev. Jag gör exakt så också. Genom att använda en kommentar efter, så får man även koden ett steg närmare VB.

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

## #11 — h0lger, 2002-11-14T08:04Z

Då man bör använda OPTION EXPLICIT i sina sidor så måste du deklarera dina variabler med Dim.

Sen kan man ju fundera på om man vill ha en include fil med 300 variabler. Behöver du ha alla variabler i samma fil? Går det att bryta ut dem?

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

## #12 — mjonson, 2002-11-14T10:21Z

Språkval mm.

Hur använder jag "OPTION EXPLICIT " menar du? Är det något jag måste ange? Vad innebär det isåfall?

Filen med 300 variabler: Varje variabel är ett ord, fras eller teststycke som infogas in i HTML koden på sidan beroende på vilket språk som besökaren valt. I filen finns en Select Case sats som väljer till vilket värde variablerna ska instansieras till. På så vis sätts variablerna till det språk som användaren valt.

Jag har alltså med en include fil lyckats skilt utseende och innehåll åt.

Jag skulle kanske lösa detta med XML. Min lösning känns omsmidig, men verkar ändå vedertagen.

Har någon ergfarenhet av en smartare lösning?

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

## #13 — OveRRidE, 2002-11-14T10:24Z

Option explicit skriver du *längst upp* i ASP-filen, för att tvinga alla variablar som används att dim:as. På så sätt får du en snabbare sida, och lättare att felsöka eftersom felaktiga variabelnamn inte längre förekommer. 

```
option.explicit

'all annan kod
```

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

## #14 — mjonson, 2002-11-14T10:45Z

Låter bra

Jag ska gå igenom min kod och tvinga alla variabler att dimmas. Tack för tipset!

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

## #15 — Toonster, 2002-11-14T11:06Z

300 variabler? I det fallet kan säkert någon/några komponenter vara på plats, för att strukturera upp systemet bättre...
(bara en tanke)

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

## #16 — Nickemannen, 2002-11-14T11:19Z

300 Variabler det måste vara en stor sida.

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

## #17 — Jesper T, 2002-11-14T11:38Z

option explicit är ju för att markera ut missade variabler, men har det annars någon betydelse för laddningstiden?

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

## #18 — mrblonde, 2002-11-14T11:54Z

Option Explicit har diskuterats flitigt mångaånger i detta forum, men man kan kort säga att om man skriver det så bryr sig inte kompilatorn om att titta efter om koden innehåller några nya variabler, den förutsättar att allt är dimmat. Därav prestanda höjning.

Skriv alltid 

```
<%Option Explicit ' första raden i min asp sida, inget får förekomma innan.%>

<%

'start doing coding stuff
%>
```

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

## #19 — Poffe, 2002-11-14T15:22Z

> **mrblonde skrev:**
>
> Option Explicit har diskuterats flitigt mångaånger i detta forum, men man kan kort säga att om man skriver det så bryr sig inte kompilatorn om att titta efter om koden innehåller några nya variabler, den förutsättar att allt är dimmat. Därav prestanda höjning.
> 
> Skriv alltid 
>
>
> ```
> <%Option Explicit ' första raden i min asp sida, inget får förekomma innan.%>
> 
> <%
> 
> 'start doing coding stuff
> %>
> ```

det är väll isåfall bättre att skriva:

```
<%Option Explicit ' första raden i min asp sida, inget får förekomma innan.

'start doing coding stuff
%>
```

så man inte använder onödiga asp-taggar...

jag har alltid skrivit 
\<%
Option Explicit

'resten av koden..
%\>

alltså på andra raden blir det.. har altid funkat så man tvivlar på att man måste ha den på första raden

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

## #20 — LR^evil.sid, 2002-11-14T15:26Z

vill bara påpeka att det får förekomma saker innan option explicit

```
<% @Language = VBScript %>
<%
	' till exempel
	option explixit
	dim var1, var2, var3
%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/58969-hur-viktigt-är-dim
