22. maj 2002 - 17:06Der er
20 kommentarer og 1 løsning
dynamisk array af relle tal
Hej,
Jeg skal bruge en dynamisk array af relle tal som jeg skal kunne bruge i flere funktioner i en unit. Jeg har brugt listboxe men dette er alt for langsomt da man hele tiden skal bruge strtofloat.
Er der nogen der har et godt link hvor der står beskrevet hvordan man bruger pointer og dynamisk opretter/fjerner variabler? Eller er der en der kan komme med nogle gode eksempler?
Ellers så brug en TStringList... Det er også hurtigere end en ListBox, men du får det hurtigste med færdigt array... Når det er dynamisk, så bliver det samtidig også meget langsomt!!!
Problemet med array's i det hele taget, er at hvis du vil fjerne en værdi, så rykker dem der ligger efter den værdi sig ikke... Der kan du drage fordel af en StringList.
>>runem74 Yep! Lyt til ZeroHero! Et færdigt array er laaaaangt hurtigere end et dynamisk! Jeg lavede en gang et program som kunne hente filer fra et netværk (og resume), og der prøvede jeg både at læse data ind i normalt array og et dynamisk. Et dynamisk kunne nå op på ca. 200-300 kb/sek mens et færdigt array kunne klare 1,4 mb/sek!!! Og der definerede jeg kun størrelsen en gang!!!
Du skal selvfølig ikke lave lokale defination af din array hvis du vil bruge det i andre procedure... erklær den eventuelt sammen med din form1 (Øverst i din pas fil)...
Vil du have at jeg skal sende min data fra funktion til funktion via formens navn (lyder lidt skørt)?
Det er et meget stor array programmet skal lave derfor ønsker jeg at den skal værre dynamisk. Derfor forsøger jeg at gøre det så hurtigt som muligt med dette som et krav.
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.