Hej "FreeAll" og Carsten,
for det forste gor Free og Destroy metoderne stort set det samme... Free har
den fordel, at metoden forst checker om referencen er nil, og hvis ikke
kaldes Destroy pa denne reference... dvs. man kan godt kalde Free pa en
nil-reference... sa vidt jeg ved anbefales det altid, at man anvender Free.
Mht. Carstens oprindelige sporgsmal tror jeg ikke, at man skal satte sin lid
til Task Manageren hvad angar hukommelsesforbrug... den viser det korrekte
hukommelsesforbrug, men sa vidt jeg ved bliver hukommelse ikke nodvendigvis
deallokeret fra hele processen, nar et objekt nedlagges. Dvs. nedlagger man
et objekt, er det ikke sikkert det afspejler sig i Task Manager'en...
Derimod bruger man ofte selvstandige programmer til at analysere
hukommelses-forbruget i et "hjemmelavet" program - det kan f.eks. vare
TurboPower's Sleuth Codewatch eller BoundsChecker... de giver et meget mere
detaljeret billede af evt. leaks der matte vare, og kan sagar pege direkte
ned i koden hvor disse leaks befinder sig. Desvarre er de to programmer
(Sleuth og BoundsChecker) betalings-software... om der findes tilsvarende
Shareware eller Freeware programmer ved jeg ikke.
Cheers,
Thomas
"FreeAll" <freeall@freeall.dk> wrote in message
news:9ge2po$18e$1@news.cybercity.dk...
> Maske skal du Destroy dem??
>
> --
> - FreeAll (freeall@freeall.dk <>
www.freeall.dk)
> "Carsten Madsen" <carstensm@hotmail.com> wrote in message
> news:3b2a843a$0$196$ba624c82@nntp01.dk.telia.net...
> > Mit program opretter en masse objekter hvilket kan ses i "Mem Usage" i
> > Win2000 Windows Task Manager ved at programmet optager mere plads. MEN
> > hvorfor bliver programmet ikke tilsvarende mindre nar jeg Free'er
> objekterne
> > igen?
> >
> > Hvor meget lid skal man satte til "Mem Usage" nar man tjekker om
> programmet
> > "lakker" hukommelse? ...og er der en anden made at tjekke det pa?
> >
> > MVH
> > Carsten
> >
> >
> >
> >
>
>