Avatar billede nyp Nybegynder
25. august 2003 - 12:48 Der er 6 kommentarer og
1 løsning

Problem med data i en variabel

Jeg har noget data som jeg, i en løkke, lægger ind i en variabel, eks:

s=100;
v="",
for (i=0; i<=s; i++)
{
  v+=<data>
}

hvis s fordobles burde tiden vel også fordobles, men nej den 4* eller mere.

er der nogen der har en forklaring og måske også en løsning.
Avatar billede idle Nybegynder
25. august 2003 - 12:53 #1
Jeg vil gætte på at det bliver mere processorkrævende at jonglere rundt med "v", efterhånden som den bliver større...
Avatar billede nmh Nybegynder
25. august 2003 - 14:19 #2
v er åbenbart en tekststreng. Javascript VBscript og Visual Basic er meget langsomme til at hådtere tekststrenge, specielt hvis der er tale om lange strenge.
Avatar billede nyp Nybegynder
25. august 2003 - 14:24 #3
Ja det er en tekststreng og den er meget lang, jeg har også fundet ud af, hvis jeg opsamler dataen i flere tekststrenge og lægger dem sammen til sidst, så går det væsentlig hurtigere hurtigere.
Avatar billede nmh Nybegynder
25. august 2003 - 14:33 #4
Prøv at bruge metoden join:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/jscript7/html/jsmthjoin.asp
Alle dine data samles op i et array og til sidst lægges alt sammen ved at bruge metoden join.
Du skal bruge den med separtor lig den tomme streng.
Den har en partner split, hvor man kan opsplitte en tekststreng i et array.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/jscript7/html/jsmthsplit.asp
Avatar billede nmh Nybegynder
25. august 2003 - 15:06 #5
Her er et eksempel på brug af join-metoden:
<html>
<script>
function JoinDemo(){
  var a, b;
  a = new Array("a","b","c","d","e");
  b = a.join("");
  alert(b) //Nu udskrives tekststrengen abcde
}
</script>
<body>
<input type=button value="Tryk her" onClick="JoinDemo()">
</body>
</html>
Avatar billede nyp Nybegynder
25. august 2003 - 23:19 #6
Det hjalp den blev ca 50* hurtigere!! tak for hjælpen
Avatar billede nmh Nybegynder
25. august 2003 - 23:44 #7
Det var så lidt. Jeg takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester