/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Collections og hukommelse [VB6]
Fra : Jens Vestergaard


Dato : 14-06-01 12:08

Det er ikke meget, man finder om hukommelses-håndtering i VB's hjælpefiler -
derfor:

Lad os antage at jeg har en række objekter, som er dannet udfra et
ClassModule.

Disse objekter Add'er jeg til en collection.

So far, so good.

Nu er spørgsmålet:
Hvis jeg opretter yderligere et par collections, som kommer til at indeholde
'delmængder' af objekterne i den oprindelige collection....hvor meget mere
hukommelse æder det? (vi taler om =>500 objekter og =>10 collections). Jeg
går ikke ud fra, at man skal 'fordoble', hver gang man Add'er det samme
objekt til en ny collection - men hvordan beregner man den slags?

--
mvh
Jens Vestergaard
www.railsoft.dk



 
 
Thomas Eyde (14-06-2001)
Kommentar
Fra : Thomas Eyde


Dato : 14-06-01 15:36

Det er forskjell på objektinstanser og -referanser. Nye referanser til
allerede instansierte objekter tar liten plass, 4 bytes for objektvariable,
16 for varianter (tror jeg)

/Thomas

"Jens Vestergaard" <j@railsoft.dk> wrote in message
news:9ga600$r36$1@news.inet.tele.dk...
> Hvis jeg opretter yderligere et par collections, som kommer til at
indeholde
> 'delmængder' af objekterne i den oprindelige collection....hvor meget mere
> hukommelse æder det? (vi taler om =>500 objekter og =>10 collections).
Jeg
> går ikke ud fra, at man skal 'fordoble', hver gang man Add'er det samme
> objekt til en ny collection - men hvordan beregner man den slags?




Rayman (24-06-2001)
Kommentar
Fra : Rayman


Dato : 24-06-01 18:09

Sådan som jeg har forstået class/collection princippet, så er et object i
virkeligheden bare en pointer (altså memory adressen hvor data'ene befinder
sig), og derfor bør den kun optage pladsen til adressen hver gang du add'er
den, mens hver 'new' bør tage plads til alle data'ene. Adressen er sikkert 8
hvis det bare er adressen, men hvis der er en type med, så fylder den
sikkert 16.


"Jens Vestergaard" <j@railsoft.dk> wrote in message
news:9ga600$r36$1@news.inet.tele.dk...
> Det er ikke meget, man finder om hukommelses-håndtering i VB's
hjælpefiler -
> derfor:
>
> Lad os antage at jeg har en række objekter, som er dannet udfra et
> ClassModule.
>
> Disse objekter Add'er jeg til en collection.
>
> So far, so good.
>
> Nu er spørgsmålet:
> Hvis jeg opretter yderligere et par collections, som kommer til at
indeholde
> 'delmængder' af objekterne i den oprindelige collection....hvor meget mere
> hukommelse æder det? (vi taler om =>500 objekter og =>10 collections).
Jeg
> går ikke ud fra, at man skal 'fordoble', hver gang man Add'er det samme
> objekt til en ny collection - men hvordan beregner man den slags?
>
> --
> mvh
> Jens Vestergaard
> www.railsoft.dk
>
>



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste